﻿using Little.Soldier.SWIFT;
using Little.Soldier.SWIFT.Definition;
using System.ComponentModel;

namespace Little.Soldier.SWIFT.Messages.Category6
{
  public class MT620 : SwiftMessage
  {
    private static SwiftMessageDefinition MessageDefinition;
    private static SwiftTagSequenceDefinition U0002;
    private static SwiftTagDefinition U0003;
    private static SwiftTagSubItemDefinition U0004;
    private static SwiftTagDefinition U0005;
    private static SwiftTagSubItemDefinition U0006;
    private static SwiftTagDefinition U0007;
    private static SwiftTagSubItemDefinition U0008;
    private static SwiftTagDefinition U000E;
    private static SwiftTagSubItemDefinition U000F;
    private static SwiftTagDefinition U0010;
    private static SwiftTagSubItemDefinition U0011;
    private static SwiftTagDefinition U0012;
    private static SwiftTagSubItemDefinition U0013;
    private static SwiftTagDefinition U0014;
    private static SwiftTagSubItemDefinition U0015;
    private static SwiftTagChoiceDefinition U0016;
    private static SwiftTagDefinition U0017;
    private static SwiftTagSubItemDefinition U0018;
    private static SwiftTagSubItemDefinition U0019;
    private static SwiftTagDefinition U001A;
    private static SwiftTagSubItemDefinition U001B;
    private static SwiftTagSubItemDefinition U001C;
    private static SwiftTagDefinition U001D;
    private static SwiftTagSubItemDefinition U001E;
    private static SwiftTagChoiceDefinition U001F;
    private static SwiftTagDefinition U007F;
    private static SwiftTagSubItemDefinition U0080;
    private static SwiftTagSubItemDefinition U0081;
    private static SwiftTagDefinition U0082;
    private static SwiftTagSubItemDefinition U0083;
    private static SwiftTagSubItemDefinition U0084;
    private static SwiftTagDefinition U0086;
    private static SwiftTagSubItemDefinition U0087;
    private static SwiftTagChoiceDefinition U0088;
    private static SwiftTagDefinition U0089;
    private static SwiftTagSubItemDefinition U008A;
    private static SwiftTagSubItemDefinition U008B;
    private static SwiftTagDefinition U008C;
    private static SwiftTagSubItemDefinition U008D;
    private static SwiftTagSubItemDefinition U008E;
    private static SwiftTagDefinition U008F;
    private static SwiftTagSubItemDefinition U0090;
    private static SwiftTagDefinition U0091;
    private static SwiftTagSubItemDefinition U0092;
    private static SwiftTagDefinition U0093;
    private static SwiftTagSequenceDefinition U0094;
    private static SwiftTagDefinition U0095;
    private static SwiftTagSubItemDefinition U0096;
    private static SwiftTagDefinition U0097;
    private static SwiftTagSubItemDefinition U0098;
    private static SwiftTagDefinition U0099;
    private static SwiftTagSubItemDefinition U009A;
    private static SwiftTagDefinition U009B;
    private static SwiftTagSubItemDefinition U009C;
    private static SwiftTagDefinition U009D;
    private static SwiftTagSubItemDefinition U009E;
    private static SwiftTagChoiceDefinition U009F;
    private static SwiftTagDefinition U0001U0002;
    private static SwiftTagSubItemDefinition U0002U0002;
    private static SwiftTagSubItemDefinition U0003U0002;
    private static SwiftTagDefinition U0004U0002;
    private static SwiftTagSubItemDefinition U0005U0002;
    private static SwiftTagSubItemDefinition U0006U0002;
    private static SwiftTagChoiceDefinition U0007U0002;
    private static SwiftTagDefinition U0008U0002;
    private static SwiftTagSubItemDefinition U000EU0002;
    private static SwiftTagDefinition U000FU0002;
    private static SwiftTagSubItemDefinition U0010U0002;
    private static SwiftTagDefinition U0011U0002;
    private static SwiftTagSubItemDefinition U0012U0002;
    private static SwiftTagChoiceDefinition U0013U0002;
    private static SwiftTagDefinition U0014U0002;
    private static SwiftTagSubItemDefinition U0015U0002;
    private static SwiftTagDefinition U0016U0002;
    private static SwiftTagSubItemDefinition U0017U0002;
    private static SwiftTagDefinition U0018U0002;
    private static SwiftTagSubItemDefinition U0019U0002;
    private static SwiftTagDefinition U001AU0002;
    private static SwiftTagSubItemDefinition U001BU0002;
    private static SwiftTagDefinition U001CU0002;
    private static SwiftTagSubItemDefinition U001DU0002;
    private static SwiftTagDefinition U001EU0002;
    private static SwiftTagSubItemDefinition U001FU0002;
    private static SwiftTagSubItemDefinition U007FU0002;
    private static SwiftTagSequenceDefinition U0080U0002;
    private static SwiftTagDefinition U0081U0002;
    private static SwiftTagSubItemDefinition U0082U0002;
    private static SwiftTagChoiceDefinition U0083U0002;
    private static SwiftTagDefinition U0084U0002;
    private static SwiftTagSubItemDefinition U0086U0002;
    private static SwiftTagSubItemDefinition U0087U0002;
    private static SwiftTagDefinition U0088U0002;
    private static SwiftTagSubItemDefinition U0089U0002;
    private static SwiftTagSubItemDefinition U008AU0002;
    private static SwiftTagDefinition U008BU0002;
    private static SwiftTagSubItemDefinition U008CU0002;
    private static SwiftTagChoiceDefinition U008DU0002;
    private static SwiftTagDefinition U008EU0002;
    private static SwiftTagSubItemDefinition U008FU0002;
    private static SwiftTagSubItemDefinition U0090U0002;
    private static SwiftTagDefinition U0091U0002;
    private static SwiftTagSubItemDefinition U0092U0002;
    private static SwiftTagSubItemDefinition U0093U0002;
    private static SwiftTagDefinition U0094U0002;
    private static SwiftTagSubItemDefinition U0095U0002;
    private static SwiftTagChoiceDefinition U0096U0002;
    private static SwiftTagDefinition U0097U0002;
    private static SwiftTagSubItemDefinition U0098U0002;
    private static SwiftTagSubItemDefinition U0099U0002;
    private static SwiftTagDefinition U009AU0002;
    private static SwiftTagSubItemDefinition U009BU0002;
    private static SwiftTagSubItemDefinition U009CU0002;
    private static SwiftTagDefinition U009DU0002;
    private static SwiftTagSubItemDefinition U009EU0002;
    private static SwiftTagChoiceDefinition U009FU0002;
    private static SwiftTagDefinition U0001U0003;
    private static SwiftTagSubItemDefinition U0002U0003;
    private static SwiftTagSubItemDefinition U0003U0003;
    private static SwiftTagDefinition U0004U0003;
    private static SwiftTagSubItemDefinition U0005U0003;
    private static SwiftTagSubItemDefinition U0006U0003;
    private static SwiftTagDefinition U0007U0003;
    private static SwiftTagSubItemDefinition U0008U0003;
    private static SwiftTagChoiceDefinition U000EU0003;
    private static SwiftTagDefinition U000FU0003;
    private static SwiftTagSubItemDefinition U0010U0003;
    private static SwiftTagSubItemDefinition U0011U0003;
    private static SwiftTagDefinition U0012U0003;
    private static SwiftTagSubItemDefinition U0013U0003;
    private static SwiftTagSubItemDefinition U0014U0003;
    private static SwiftTagDefinition U0015U0003;
    private static SwiftTagSubItemDefinition U0016U0003;
    private static SwiftTagSequenceDefinition U0017U0003;
    private static SwiftTagDefinition U0018U0003;
    private static SwiftTagSubItemDefinition U0019U0003;
    private static SwiftTagChoiceDefinition U001AU0003;
    private static SwiftTagDefinition U001BU0003;
    private static SwiftTagSubItemDefinition U001CU0003;
    private static SwiftTagSubItemDefinition U001DU0003;
    private static SwiftTagDefinition U001EU0003;
    private static SwiftTagSubItemDefinition U001FU0003;
    private static SwiftTagSubItemDefinition U007FU0003;
    private static SwiftTagDefinition U0080U0003;
    private static SwiftTagSubItemDefinition U0081U0003;
    private static SwiftTagChoiceDefinition U0082U0003;
    private static SwiftTagDefinition U0083U0003;
    private static SwiftTagSubItemDefinition U0084U0003;
    private static SwiftTagSubItemDefinition U0086U0003;
    private static SwiftTagDefinition U0087U0003;
    private static SwiftTagSubItemDefinition U0088U0003;
    private static SwiftTagSubItemDefinition U0089U0003;
    private static SwiftTagDefinition U008AU0003;
    private static SwiftTagSubItemDefinition U008BU0003;
    private static SwiftTagChoiceDefinition U008CU0003;
    private static SwiftTagDefinition U008DU0003;
    private static SwiftTagSubItemDefinition U008EU0003;
    private static SwiftTagSubItemDefinition U008FU0003;
    private static SwiftTagDefinition U0090U0003;
    private static SwiftTagSubItemDefinition U0091U0003;
    private static SwiftTagSubItemDefinition U0092U0003;
    private static SwiftTagDefinition U0093U0003;
    private static SwiftTagSubItemDefinition U0094U0003;
    private static SwiftTagChoiceDefinition U0095U0003;
    private static SwiftTagDefinition U0096U0003;
    private static SwiftTagSubItemDefinition U0097U0003;
    private static SwiftTagSubItemDefinition U0098U0003;
    private static SwiftTagDefinition U0099U0003;
    private static SwiftTagSubItemDefinition U009AU0003;
    private static SwiftTagSubItemDefinition U009BU0003;
    private static SwiftTagDefinition U009CU0003;
    private static SwiftTagSubItemDefinition U009DU0003;
    private static SwiftTagChoiceDefinition U009EU0003;
    private static SwiftTagDefinition U009FU0003;
    private static SwiftTagSubItemDefinition U0001U0004;
    private static SwiftTagSubItemDefinition U0002U0004;
    private static SwiftTagDefinition U0003U0004;
    private static SwiftTagSubItemDefinition U0004U0004;
    private static SwiftTagSubItemDefinition U0005U0004;
    private static SwiftTagDefinition U0006U0004;
    private static SwiftTagSubItemDefinition U0007U0004;
    private static SwiftTagSequenceDefinition U0008U0004;
    private static SwiftTagDefinition U000EU0004;
    private static SwiftTagSubItemDefinition U000FU0004;
    private static SwiftTagChoiceDefinition U0010U0004;
    private static SwiftTagDefinition U0011U0004;
    private static SwiftTagSubItemDefinition U0012U0004;
    private static SwiftTagSubItemDefinition U0013U0004;
    private static SwiftTagDefinition U0014U0004;
    private static SwiftTagSubItemDefinition U0015U0004;
    private static SwiftTagSubItemDefinition U0016U0004;
    private static SwiftTagDefinition U0017U0004;
    private static SwiftTagSubItemDefinition U0018U0004;
    private static SwiftTagChoiceDefinition U0019U0004;
    private static SwiftTagDefinition U001AU0004;
    private static SwiftTagSubItemDefinition U001BU0004;
    private static SwiftTagSubItemDefinition U001CU0004;
    private static SwiftTagDefinition U001DU0004;
    private static SwiftTagSubItemDefinition U001EU0004;
    private static SwiftTagSubItemDefinition U001FU0004;
    private static SwiftTagDefinition U007FU0004;
    private static SwiftTagSubItemDefinition U0080U0004;
    private static SwiftTagChoiceDefinition U0081U0004;
    private static SwiftTagDefinition U0082U0004;
    private static SwiftTagSubItemDefinition U0083U0004;
    private static SwiftTagSubItemDefinition U0084U0004;
    private static SwiftTagDefinition U0086U0004;
    private static SwiftTagSubItemDefinition U0087U0004;
    private static SwiftTagSubItemDefinition U0088U0004;
    private static SwiftTagDefinition U0089U0004;
    private static SwiftTagSubItemDefinition U008AU0004;
    private static SwiftTagChoiceDefinition U008BU0004;
    private static SwiftTagDefinition U008CU0004;
    private static SwiftTagSubItemDefinition U008DU0004;
    private static SwiftTagSubItemDefinition U008EU0004;
    private static SwiftTagDefinition U008FU0004;
    private static SwiftTagSubItemDefinition U0090U0004;
    private static SwiftTagSubItemDefinition U0091U0004;
    private static SwiftTagDefinition U0092U0004;
    private static SwiftTagSubItemDefinition U0093U0004;
    private static SwiftTagChoiceDefinition U0094U0004;
    private static SwiftTagDefinition U0095U0004;
    private static SwiftTagSubItemDefinition U0096U0004;
    private static SwiftTagSubItemDefinition U0097U0004;
    private static SwiftTagDefinition U0098U0004;
    private static SwiftTagSubItemDefinition U0099U0004;
    private static SwiftTagSubItemDefinition U009AU0004;
    private static SwiftTagDefinition U009BU0004;
    private static SwiftTagSubItemDefinition U009CU0004;
    private static SwiftTagSequenceDefinition U009DU0004;
    private static SwiftTagDefinition U009EU0004;
    private static SwiftTagSubItemDefinition U009FU0004;
    private static SwiftTagChoiceDefinition U0001U0005;
    private static SwiftTagDefinition U0002U0005;
    private static SwiftTagSubItemDefinition U0003U0005;
    private static SwiftTagSubItemDefinition U0004U0005;
    private static SwiftTagDefinition U0005U0005;
    private static SwiftTagSubItemDefinition U0006U0005;
    private static SwiftTagSubItemDefinition U0007U0005;
    private static SwiftTagDefinition U0008U0005;
    private static SwiftTagSubItemDefinition U000EU0005;
    private static SwiftTagChoiceDefinition U000FU0005;
    private static SwiftTagDefinition U0010U0005;
    private static SwiftTagSubItemDefinition U0011U0005;
    private static SwiftTagSubItemDefinition U0012U0005;
    private static SwiftTagDefinition U0013U0005;
    private static SwiftTagSubItemDefinition U0014U0005;
    private static SwiftTagSubItemDefinition U0015U0005;
    private static SwiftTagDefinition U0016U0005;
    private static SwiftTagSubItemDefinition U0017U0005;
    private static SwiftTagChoiceDefinition U0018U0005;
    private static SwiftTagDefinition U0019U0005;
    private static SwiftTagSubItemDefinition U001AU0005;
    private static SwiftTagSubItemDefinition U001BU0005;
    private static SwiftTagDefinition U001CU0005;
    private static SwiftTagSubItemDefinition U001DU0005;
    private static SwiftTagSubItemDefinition U001EU0005;
    private static SwiftTagDefinition U001FU0005;
    private static SwiftTagSubItemDefinition U007FU0005;
    private static SwiftTagChoiceDefinition U0080U0005;
    private static SwiftTagDefinition U0081U0005;
    private static SwiftTagSubItemDefinition U0082U0005;
    private static SwiftTagSubItemDefinition U0083U0005;
    private static SwiftTagDefinition U0084U0005;
    private static SwiftTagSubItemDefinition U0086U0005;
    private static SwiftTagSubItemDefinition U0087U0005;
    private static SwiftTagDefinition U0088U0005;
    private static SwiftTagSubItemDefinition U0089U0005;
    private static SwiftTagChoiceDefinition U008AU0005;
    private static SwiftTagDefinition U008BU0005;
    private static SwiftTagSubItemDefinition U008CU0005;
    private static SwiftTagSubItemDefinition U008DU0005;
    private static SwiftTagDefinition U008EU0005;
    private static SwiftTagSubItemDefinition U008FU0005;
    private static SwiftTagSubItemDefinition U0090U0005;
    private static SwiftTagDefinition U0091U0005;
    private static SwiftTagSubItemDefinition U0092U0005;
    private static SwiftTagSequenceDefinition U0093U0005;
    private static SwiftTagDefinition U0094U0005;
    private static SwiftTagSubItemDefinition U0095U0005;
    private static SwiftTagSequenceDefinition U0096U0005;
    private static SwiftTagDefinition U0097U0005;
    private static SwiftTagSubItemDefinition U0098U0005;
    private static SwiftTagChoiceDefinition U0099U0005;
    private static SwiftTagDefinition U009AU0005;
    private static SwiftTagSubItemDefinition U009BU0005;
    private static SwiftTagSubItemDefinition U009CU0005;
    private static SwiftTagDefinition U009DU0005;
    private static SwiftTagSubItemDefinition U009EU0005;
    private static SwiftTagSubItemDefinition U009FU0005;
    private static SwiftTagSequenceDefinition U0001U0006;
    private static SwiftTagDefinition U0002U0006;
    private static SwiftTagSubItemDefinition U0003U0006;
    private static SwiftTagChoiceDefinition U0004U0006;
    private static SwiftTagDefinition U0005U0006;
    private static SwiftTagSubItemDefinition U0006U0006;
    private static SwiftTagSubItemDefinition U0007U0006;
    private static SwiftTagDefinition U0008U0006;
    private static SwiftTagSubItemDefinition U000EU0006;
    private static SwiftTagSubItemDefinition U000FU0006;
    private static SwiftTagSequenceDefinition U0010U0006;
    private static SwiftTagDefinition U0011U0006;
    private static SwiftTagSubItemDefinition U0012U0006;
    private static SwiftTagDefinition U0013U0006;
    private static SwiftTagDefinition U0014U0006;
    private static SwiftTagSubItemDefinition U0015U0006;
    private static SwiftTagSubItemDefinition U0016U0006;
    private static SwiftTagSubItemDefinition U0017U0006;
    private static SwiftTagChoiceDefinition U0018U0006;
    private static SwiftTagDefinition U0019U0006;
    private static SwiftTagSubItemDefinition U001AU0006;
    private static SwiftTagSubItemDefinition U001BU0006;
    private static SwiftTagDefinition U001CU0006;
    private static SwiftTagSubItemDefinition U001DU0006;
    private static SwiftTagSubItemDefinition U001EU0006;
    private static SwiftTagDefinition U001FU0006;
    private static SwiftTagSubItemDefinition U007FU0006;
    private static SwiftTagSubItemDefinition U0080U0006;
    private static SwiftTagDefinition U0081U0006;
    private static SwiftTagSubItemDefinition U0082U0006;
    private static SwiftTagChoiceDefinition U0083U0006;
    private static SwiftTagDefinition U0084U0006;
    private static SwiftTagSubItemDefinition U0086U0006;
    private static SwiftTagSubItemDefinition U0087U0006;
    private static SwiftTagDefinition U0088U0006;
    private static SwiftTagSubItemDefinition U0089U0006;
    private static SwiftTagSubItemDefinition U008AU0006;
    private static SwiftTagDefinition U008BU0006;
    private static SwiftTagSubItemDefinition U008CU0006;
    private static SwiftTagSubItemDefinition U008DU0006;
    private static SwiftTagDefinition U008EU0006;
    private static SwiftTagSubItemDefinition U008FU0006;
    private static SwiftTagChoiceDefinition U0090U0006;
    private static SwiftTagDefinition U0091U0006;
    private static SwiftTagSubItemDefinition U0092U0006;
    private static SwiftTagSubItemDefinition U0093U0006;
    private static SwiftTagDefinition U0094U0006;
    private static SwiftTagSubItemDefinition U0095U0006;
    private static SwiftTagSubItemDefinition U0096U0006;
    private static SwiftTagDefinition U0097U0006;
    private static SwiftTagSubItemDefinition U0098U0006;
    private static SwiftTagSubItemDefinition U0099U0006;
    private static SwiftTagDefinition U009AU0006;
    private static SwiftTagSubItemDefinition U009BU0006;
    private static SwiftTagDefinition U009CU0006;
    private static SwiftTagSubItemDefinition U009DU0006;
    private static SwiftTagSubItemDefinition U009EU0006;
    private static SwiftTagDefinition U009FU0006;
    private static SwiftTagSubItemDefinition U0001U0007;
    private static SwiftTagDefinition U0002U0007;
    private static SwiftTagSubItemDefinition U0003U0007;
    private static SwiftTagDefinition U0004U0007;
    private static SwiftTagSubItemDefinition U0005U0007;
    private static SwiftTagSubItemDefinition U0006U0007;
    private static SwiftTagSubItemDefinition U0007U0007;
    private static SwiftTagSubItemDefinition U0008U0007;
    private static SwiftTagSubItemDefinition U000EU0007;
    private static SwiftTagSubItemDefinition U000FU0007;

    [Description("General Information")]
    public MT620.SequenceAClass SequenceA
    {
      get
      {
        return new MT620.SequenceAClass((SwiftElement) this, 0, false);
      }
    }

    [Description("Transaction Details")]
    public MT620.SequenceBClass SequenceB
    {
      get
      {
        return new MT620.SequenceBClass((SwiftElement) this, 0, false);
      }
    }

    [Description("Settlement Instruction For Amounts Payable by PartyA")]
    public MT620.SequenceCClass SequenceC
    {
      get
      {
        return new MT620.SequenceCClass((SwiftElement) this, 0, false);
      }
    }

    [Description("Settlement Instruction For Amounts Payable by Party B")]
    public MT620.SequenceDClass SequenceD
    {
      get
      {
        return new MT620.SequenceDClass((SwiftElement) this, 0, false);
      }
    }

    [Description("Settlement Instruction For Interests Payable by Party A")]
    public MT620.SequenceEClass SequenceE
    {
      get
      {
        MT620.SequenceEClass sequenceEclass = new MT620.SequenceEClass((SwiftElement) this, 0, false);
        if (this.ListTags((SwiftElement) sequenceEclass).Count > 0)
          return sequenceEclass;
        else
          return (MT620.SequenceEClass) null;
      }
    }

    [Description("Settlement Instruction For Interests Payable by Party B")]
    public MT620.SequenceFClass SequenceF
    {
      get
      {
        MT620.SequenceFClass sequenceFclass = new MT620.SequenceFClass((SwiftElement) this, 0, false);
        if (this.ListTags((SwiftElement) sequenceFclass).Count > 0)
          return sequenceFclass;
        else
          return (MT620.SequenceFClass) null;
      }
    }

    [Description("Tax Information")]
    public MT620.SequenceGClass SequenceG
    {
      get
      {
        MT620.SequenceGClass sequenceGclass = new MT620.SequenceGClass((SwiftElement) this, 0, false);
        if (this.ListTags((SwiftElement) sequenceGclass).Count > 0)
          return sequenceGclass;
        else
          return (MT620.SequenceGClass) null;
      }
    }

    [Description("Additional Information")]
    public MT620.SequenceHClass SequenceH
    {
      get
      {
        MT620.SequenceHClass sequenceHclass = new MT620.SequenceHClass((SwiftElement) this, 0, false);
        if (this.ListTags((SwiftElement) sequenceHclass).Count > 0)
          return sequenceHclass;
        else
          return (MT620.SequenceHClass) null;
      }
    }

    public MT620()
      : base(true)
    {
    }

    public MT620(SwiftMessage message)
      : base(message)
    {
    }

    public MT620.SequenceEClass AddSequenceE()
    {
      return this.SequenceE ?? new MT620.SequenceEClass((SwiftElement) this, 0, true);
    }

    public void RemoveSequenceE(MT620.SequenceEClass sequence)
    {
      foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
        this.RemoveTag(tag);
    }

    public MT620.SequenceFClass AddSequenceF()
    {
      return this.SequenceF ?? new MT620.SequenceFClass((SwiftElement) this, 0, true);
    }

    public void RemoveSequenceF(MT620.SequenceFClass sequence)
    {
      foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
        this.RemoveTag(tag);
    }

    public MT620.SequenceGClass AddSequenceG()
    {
      return this.SequenceG ?? new MT620.SequenceGClass((SwiftElement) this, 0, true);
    }

    public void RemoveSequenceG(MT620.SequenceGClass sequence)
    {
      foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
        this.RemoveTag(tag);
    }

    public MT620.SequenceHClass AddSequenceH()
    {
      return this.SequenceH ?? new MT620.SequenceHClass((SwiftElement) this, 0, true);
    }

    public void RemoveSequenceH(MT620.SequenceHClass sequence)
    {
      foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
        this.RemoveTag(tag);
    }

    internal override SwiftMessageDefinition MsgDefinition()
    {
      return MT620.MessageDefinition;
    }

    protected override void InitSwiftMessageDefinition()
    {
      MT620.MessageDefinition = new SwiftMessageDefinition("MT620", "Commodity Fixed Loan/Deposit Confirmation");
      MT620.U0002 = new SwiftTagSequenceDefinition("SequenceA", "General Information");
      MT620.U0003 = new SwiftTagDefinition("NewSequence_A_15A", "New Sequence");
      MT620.U0003.TagName = ":15A:";
      MT620.U0004 = new SwiftTagSubItemDefinition("NewSequence", "New Sequence");
      MT620.U0004.Mandatory = false;
      MT620.U0003.Elements.Add((SwiftDefinitionElement) MT620.U0004);
      MT620.U0002.Elements.Add((SwiftDefinitionElement) MT620.U0003);
      MT620.U0005 = new SwiftTagDefinition("SendersReference_A_20", "Senders Reference");
      MT620.U0005.TagName = ":20:";
      MT620.U0006 = new SwiftTagSubItemDefinition("Reference", "Reference");
      MT620.U0005.Elements.Add((SwiftDefinitionElement) MT620.U0006);
      MT620.U0002.Elements.Add((SwiftDefinitionElement) MT620.U0005);
      MT620.U0007 = new SwiftTagDefinition("RelatedReference_A_21", "Related Reference");
      MT620.U0007.TagName = ":21:";
      MT620.U0007.Mandatory = false;
      MT620.U0008 = new SwiftTagSubItemDefinition("Reference", "Reference");
      MT620.U0007.Elements.Add((SwiftDefinitionElement) MT620.U0008);
      MT620.U0002.Elements.Add((SwiftDefinitionElement) MT620.U0007);
      MT620.U000E = new SwiftTagDefinition("TypeOfOperation_A_22A", "Type Of Operation");
      MT620.U000E.TagName = ":22A:";
      MT620.U000F = new SwiftTagSubItemDefinition("Function", "Function");
      MT620.U000E.Elements.Add((SwiftDefinitionElement) MT620.U000F);
      MT620.U0002.Elements.Add((SwiftDefinitionElement) MT620.U000E);
      MT620.U0010 = new SwiftTagDefinition("ScopeOfOperation_A_94A", "ScopeOfOperation_A_94A");
      MT620.U0010.TagName = ":94A:";
      MT620.U0010.Mandatory = false;
      MT620.U0011 = new SwiftTagSubItemDefinition("Scope", "Scope");
      MT620.U0010.Elements.Add((SwiftDefinitionElement) MT620.U0011);
      MT620.U0002.Elements.Add((SwiftDefinitionElement) MT620.U0010);
      MT620.U0012 = new SwiftTagDefinition("TypeOfEvent_A_22B", "Type Of Event");
      MT620.U0012.TagName = ":22B:";
      MT620.U0013 = new SwiftTagSubItemDefinition("Type", "Type");
      MT620.U0012.Elements.Add((SwiftDefinitionElement) MT620.U0013);
      MT620.U0002.Elements.Add((SwiftDefinitionElement) MT620.U0012);
      MT620.U0014 = new SwiftTagDefinition("ContractNumberPartyA_A_21N", "Related Reference");
      MT620.U0014.TagName = ":21N:";
      MT620.U0014.Mandatory = false;
      MT620.U0015 = new SwiftTagSubItemDefinition("ContractNumber", "Contract Number");
      MT620.U0014.Elements.Add((SwiftDefinitionElement) MT620.U0015);
      MT620.U0002.Elements.Add((SwiftDefinitionElement) MT620.U0014);
      MT620.U0016 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U0016.Multiple = true;
      MT620.U0017 = new SwiftTagDefinition("PartyA_A_82A", "Party A");
      MT620.U0017.TagName = ":82A:";
      MT620.U0018 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0018.Mandatory = false;
      MT620.U0017.Elements.Add((SwiftDefinitionElement) MT620.U0018);
      MT620.U0019 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U0017.Elements.Add((SwiftDefinitionElement) MT620.U0019);
      MT620.U0016.Elements.Add((SwiftDefinitionElement) MT620.U0017);
      MT620.U001A = new SwiftTagDefinition("PartyA_A_82D", "Party A");
      MT620.U001A.TagName = ":82D:";
      MT620.U001B = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U001B.Mandatory = false;
      MT620.U001A.Elements.Add((SwiftDefinitionElement) MT620.U001B);
      MT620.U001C = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U001A.Elements.Add((SwiftDefinitionElement) MT620.U001C);
      MT620.U0016.Elements.Add((SwiftDefinitionElement) MT620.U001A);
      MT620.U001D = new SwiftTagDefinition("PartyA_A_82J", "Party A");
      MT620.U001D.TagName = ":82J:";
      MT620.U001E = new SwiftTagSubItemDefinition("PartyIdentification2", "Party Identification");
      MT620.U001D.Elements.Add((SwiftDefinitionElement) MT620.U001E);
      MT620.U0016.Elements.Add((SwiftDefinitionElement) MT620.U001D);
      MT620.U0002.Elements.Add((SwiftDefinitionElement) MT620.U0016);
      MT620.U001F = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U001F.Multiple = true;
      MT620.U007F = new SwiftTagDefinition("PartyB_A_87A", "Party B");
      MT620.U007F.TagName = ":87A:";
      MT620.U0080 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0080.Mandatory = false;
      MT620.U007F.Elements.Add((SwiftDefinitionElement) MT620.U0080);
      MT620.U0081 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U007F.Elements.Add((SwiftDefinitionElement) MT620.U0081);
      MT620.U001F.Elements.Add((SwiftDefinitionElement) MT620.U007F);
      MT620.U0082 = new SwiftTagDefinition("PartyB_A_87D", "Party B");
      MT620.U0082.TagName = ":87D:";
      MT620.U0083 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0083.Mandatory = false;
      MT620.U0082.Elements.Add((SwiftDefinitionElement) MT620.U0083);
      MT620.U0084 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U0082.Elements.Add((SwiftDefinitionElement) MT620.U0084);
      MT620.U001F.Elements.Add((SwiftDefinitionElement) MT620.U0082);
      MT620.U0086 = new SwiftTagDefinition("PartyB_A_87J", "Party B");
      MT620.U0086.TagName = ":87J:";
      MT620.U0087 = new SwiftTagSubItemDefinition("PartyIdentification2", "Party Identification");
      MT620.U0086.Elements.Add((SwiftDefinitionElement) MT620.U0087);
      MT620.U001F.Elements.Add((SwiftDefinitionElement) MT620.U0086);
      MT620.U0002.Elements.Add((SwiftDefinitionElement) MT620.U001F);
      MT620.U0088 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U0088.Mandatory = false;
      MT620.U0088.Multiple = true;
      MT620.U0089 = new SwiftTagDefinition("FundOrInstructingParty_A_83A", "Fund Or Instructing Party");
      MT620.U0089.TagName = ":83A:";
      MT620.U008A = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U008A.Mandatory = false;
      MT620.U0089.Elements.Add((SwiftDefinitionElement) MT620.U008A);
      MT620.U008B = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U0089.Elements.Add((SwiftDefinitionElement) MT620.U008B);
      MT620.U0088.Elements.Add((SwiftDefinitionElement) MT620.U0089);
      MT620.U008C = new SwiftTagDefinition("FundOrInstructingParty_A_83D", "Fund or Instructing Party");
      MT620.U008C.TagName = ":83D:";
      MT620.U008D = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U008D.Mandatory = false;
      MT620.U008C.Elements.Add((SwiftDefinitionElement) MT620.U008D);
      MT620.U008E = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U008C.Elements.Add((SwiftDefinitionElement) MT620.U008E);
      MT620.U0088.Elements.Add((SwiftDefinitionElement) MT620.U008C);
      MT620.U008F = new SwiftTagDefinition("FundOrInstructingParty_A_83J", "Fund or Instructing Party");
      MT620.U008F.TagName = ":83J:";
      MT620.U0090 = new SwiftTagSubItemDefinition("PartyIdentification2", "Party Identification");
      MT620.U008F.Elements.Add((SwiftDefinitionElement) MT620.U0090);
      MT620.U0088.Elements.Add((SwiftDefinitionElement) MT620.U008F);
      MT620.U0002.Elements.Add((SwiftDefinitionElement) MT620.U0088);
      MT620.U0091 = new SwiftTagDefinition("IdentificationOfTheMetal_A_26C", "Identification Of The Commodity and The Commodity Account");
      MT620.U0091.TagName = ":26C:";
      MT620.U0092 = new SwiftTagSubItemDefinition("IdentificationOfTheMetal", "Identification Of The Commodity");
      MT620.U0091.Elements.Add((SwiftDefinitionElement) MT620.U0092);
      MT620.U0002.Elements.Add((SwiftDefinitionElement) MT620.U0091);
      MT620.U0093 = new SwiftTagDefinition("TermsAndConditions_77D", "Terms And Conditions");
      MT620.U0093.TagName = ":77D:";
      MT620.U0093.Mandatory = false;
      MT620.U0002.Elements.Add((SwiftDefinitionElement) MT620.U0093);
      MT620.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT620.U0002);
      MT620.U0094 = new SwiftTagSequenceDefinition("SequenceB", "Transaction Details");
      MT620.U0095 = new SwiftTagDefinition("NewSequence_B_15B", "New Sequence");
      MT620.U0095.TagName = ":15B:";
      MT620.U0096 = new SwiftTagSubItemDefinition("NewSequence", "New Sequence");
      MT620.U0096.Mandatory = false;
      MT620.U0095.Elements.Add((SwiftDefinitionElement) MT620.U0096);
      MT620.U0094.Elements.Add((SwiftDefinitionElement) MT620.U0095);
      MT620.U0097 = new SwiftTagDefinition("PartyAsRole_B_17R", "PartyA's Role");
      MT620.U0097.TagName = ":17R:";
      MT620.U0098 = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT620.U0097.Elements.Add((SwiftDefinitionElement) MT620.U0098);
      MT620.U0094.Elements.Add((SwiftDefinitionElement) MT620.U0097);
      MT620.U0099 = new SwiftTagDefinition("TradeDate_B_30T", "Trade Date");
      MT620.U0099.TagName = ":30T:";
      MT620.U009A = new SwiftTagSubItemDefinition("Date", "Date");
      MT620.U0099.Elements.Add((SwiftDefinitionElement) MT620.U009A);
      MT620.U0094.Elements.Add((SwiftDefinitionElement) MT620.U0099);
      MT620.U009B = new SwiftTagDefinition("ValueDate_B_30V", "Value Date");
      MT620.U009B.TagName = ":30V:";
      MT620.U009C = new SwiftTagSubItemDefinition("Date", "Date");
      MT620.U009B.Elements.Add((SwiftDefinitionElement) MT620.U009C);
      MT620.U0094.Elements.Add((SwiftDefinitionElement) MT620.U009B);
      MT620.U009D = new SwiftTagDefinition("MaturityDate_B_30P", "Maturity Date");
      MT620.U009D.TagName = ":30P:";
      MT620.U009E = new SwiftTagSubItemDefinition("Date", "Date");
      MT620.U009D.Elements.Add((SwiftDefinitionElement) MT620.U009E);
      MT620.U0094.Elements.Add((SwiftDefinitionElement) MT620.U009D);
      MT620.U009F = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U009F.Multiple = true;
      MT620.U0001U0002 = new SwiftTagDefinition("CurrencyAndPrincipalAmount_B_32B", "Currency And Principal Amount");
      MT620.U0001U0002.TagName = ":32B:";
      MT620.U0002U0002 = new SwiftTagSubItemDefinition("Currency", "Currency Code");
      MT620.U0001U0002.Elements.Add((SwiftDefinitionElement) MT620.U0002U0002);
      MT620.U0003U0002 = new SwiftTagSubItemDefinition("Amount", "Amount");
      MT620.U0001U0002.Elements.Add((SwiftDefinitionElement) MT620.U0003U0002);
      MT620.U009F.Elements.Add((SwiftDefinitionElement) MT620.U0001U0002);
      MT620.U0004U0002 = new SwiftTagDefinition("CurrencyAndPrincipalAmount_B_32F", "Currency And Principal Amount");
      MT620.U0004U0002.TagName = ":32F:";
      MT620.U0005U0002 = new SwiftTagSubItemDefinition("Unit", "Currency Code");
      MT620.U0004U0002.Elements.Add((SwiftDefinitionElement) MT620.U0005U0002);
      MT620.U0006U0002 = new SwiftTagSubItemDefinition("Amount", "Amount");
      MT620.U0004U0002.Elements.Add((SwiftDefinitionElement) MT620.U0006U0002);
      MT620.U009F.Elements.Add((SwiftDefinitionElement) MT620.U0004U0002);
      MT620.U0094.Elements.Add((SwiftDefinitionElement) MT620.U009F);
      MT620.U0007U0002 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U0007U0002.Mandatory = false;
      MT620.U0007U0002.Multiple = true;
      MT620.U0008U0002 = new SwiftTagDefinition("AmountToBeSettled_B_32H", "Amount to be Settled");
      MT620.U0008U0002.TagName = ":32H:";
      MT620.U000EU0002 = new SwiftTagSubItemDefinition("SignCodeAmount", "Sign Currency And Amount");
      MT620.U0008U0002.Elements.Add((SwiftDefinitionElement) MT620.U000EU0002);
      MT620.U0007U0002.Elements.Add((SwiftDefinitionElement) MT620.U0008U0002);
      MT620.U000FU0002 = new SwiftTagDefinition("AmountToBeSettled_B_32R", "Amount to be Settled");
      MT620.U000FU0002.TagName = ":32R:";
      MT620.U0010U0002 = new SwiftTagSubItemDefinition("SignUnitAmount", "Sign Unit And Amount");
      MT620.U000FU0002.Elements.Add((SwiftDefinitionElement) MT620.U0010U0002);
      MT620.U0007U0002.Elements.Add((SwiftDefinitionElement) MT620.U000FU0002);
      MT620.U0094.Elements.Add((SwiftDefinitionElement) MT620.U0007U0002);
      MT620.U0011U0002 = new SwiftTagDefinition("NextInterestDueDate_B_30X", "Next Interest Due Date");
      MT620.U0011U0002.TagName = ":30X:";
      MT620.U0011U0002.Mandatory = false;
      MT620.U0012U0002 = new SwiftTagSubItemDefinition("Date", "Date");
      MT620.U0011U0002.Elements.Add((SwiftDefinitionElement) MT620.U0012U0002);
      MT620.U0094.Elements.Add((SwiftDefinitionElement) MT620.U0011U0002);
      MT620.U0013U0002 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U0013U0002.Multiple = true;
      MT620.U0014U0002 = new SwiftTagDefinition("CurrencyAndInterestAmount_B_34E", "Currency And Interest Amount");
      MT620.U0014U0002.TagName = ":34E:";
      MT620.U0015U0002 = new SwiftTagSubItemDefinition("SignCodeAmount", "Sign Currency And Amount");
      MT620.U0014U0002.Elements.Add((SwiftDefinitionElement) MT620.U0015U0002);
      MT620.U0013U0002.Elements.Add((SwiftDefinitionElement) MT620.U0014U0002);
      MT620.U0016U0002 = new SwiftTagDefinition("CurrencyAndInterestAmount_B_34J", "Currency And Interest Amount");
      MT620.U0016U0002.TagName = ":34J:";
      MT620.U0017U0002 = new SwiftTagSubItemDefinition("SignUnitAmount", "Sign Unit And Amount");
      MT620.U0016U0002.Elements.Add((SwiftDefinitionElement) MT620.U0017U0002);
      MT620.U0013U0002.Elements.Add((SwiftDefinitionElement) MT620.U0016U0002);
      MT620.U0094.Elements.Add((SwiftDefinitionElement) MT620.U0013U0002);
      MT620.U0018U0002 = new SwiftTagDefinition("InterestRate_B_37G", "Interest Rate");
      MT620.U0018U0002.TagName = ":37G:";
      MT620.U0019U0002 = new SwiftTagSubItemDefinition("SignRate", "Sign And Rate");
      MT620.U0018U0002.Elements.Add((SwiftDefinitionElement) MT620.U0019U0002);
      MT620.U0094.Elements.Add((SwiftDefinitionElement) MT620.U0018U0002);
      MT620.U001AU0002 = new SwiftTagDefinition("DayCountFraction_B_14D", "Day Count Fraction");
      MT620.U001AU0002.TagName = ":14D:";
      MT620.U001BU0002 = new SwiftTagSubItemDefinition("Code", "Day Count Fraction");
      MT620.U001AU0002.Elements.Add((SwiftDefinitionElement) MT620.U001BU0002);
      MT620.U0094.Elements.Add((SwiftDefinitionElement) MT620.U001AU0002);
      MT620.U001CU0002 = new SwiftTagDefinition("LastDayOfTheFirstInterestPeriod_B_30F", "Last Day Of The First Interest Period");
      MT620.U001CU0002.TagName = ":30F:";
      MT620.U001CU0002.Mandatory = false;
      MT620.U001DU0002 = new SwiftTagSubItemDefinition("Date", "Date");
      MT620.U001CU0002.Elements.Add((SwiftDefinitionElement) MT620.U001DU0002);
      MT620.U0094.Elements.Add((SwiftDefinitionElement) MT620.U001CU0002);
      MT620.U001EU0002 = new SwiftTagDefinition("NumberOfDays_B_38J", "Number of Days");
      MT620.U001EU0002.TagName = ":38J:";
      MT620.U001EU0002.Mandatory = false;
      MT620.U001FU0002 = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT620.U001EU0002.Elements.Add((SwiftDefinitionElement) MT620.U001FU0002);
      MT620.U007FU0002 = new SwiftTagSubItemDefinition("Number", "Number");
      MT620.U001EU0002.Elements.Add((SwiftDefinitionElement) MT620.U007FU0002);
      MT620.U0094.Elements.Add((SwiftDefinitionElement) MT620.U001EU0002);
      MT620.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT620.U0094);
      MT620.U0080U0002 = new SwiftTagSequenceDefinition("SequenceC", "Settlement Instruction For Amounts Payable by PartyA");
      MT620.U0081U0002 = new SwiftTagDefinition("NewSequence_C_15C", "New Sequence");
      MT620.U0081U0002.TagName = ":15C:";
      MT620.U0082U0002 = new SwiftTagSubItemDefinition("NewSequence", "New Sequence");
      MT620.U0082U0002.Mandatory = false;
      MT620.U0081U0002.Elements.Add((SwiftDefinitionElement) MT620.U0082U0002);
      MT620.U0080U0002.Elements.Add((SwiftDefinitionElement) MT620.U0081U0002);
      MT620.U0083U0002 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U0083U0002.Mandatory = false;
      MT620.U0083U0002.Multiple = true;
      MT620.U0084U0002 = new SwiftTagDefinition("DeliveryAgent_C_53A", "DeliveryAgent");
      MT620.U0084U0002.TagName = ":53A:";
      MT620.U0086U0002 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0086U0002.Mandatory = false;
      MT620.U0084U0002.Elements.Add((SwiftDefinitionElement) MT620.U0086U0002);
      MT620.U0087U0002 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U0084U0002.Elements.Add((SwiftDefinitionElement) MT620.U0087U0002);
      MT620.U0083U0002.Elements.Add((SwiftDefinitionElement) MT620.U0084U0002);
      MT620.U0088U0002 = new SwiftTagDefinition("DeliveryAgent_C_53D", "DeliveryAgent");
      MT620.U0088U0002.TagName = ":53D:";
      MT620.U0089U0002 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0089U0002.Mandatory = false;
      MT620.U0088U0002.Elements.Add((SwiftDefinitionElement) MT620.U0089U0002);
      MT620.U008AU0002 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U0088U0002.Elements.Add((SwiftDefinitionElement) MT620.U008AU0002);
      MT620.U0083U0002.Elements.Add((SwiftDefinitionElement) MT620.U0088U0002);
      MT620.U008BU0002 = new SwiftTagDefinition("DeliveryAgent_C_53J", "DeliveryAgent");
      MT620.U008BU0002.TagName = ":53J:";
      MT620.U008CU0002 = new SwiftTagSubItemDefinition("PartyIdentification3", "Party Identification");
      MT620.U008BU0002.Elements.Add((SwiftDefinitionElement) MT620.U008CU0002);
      MT620.U0083U0002.Elements.Add((SwiftDefinitionElement) MT620.U008BU0002);
      MT620.U0080U0002.Elements.Add((SwiftDefinitionElement) MT620.U0083U0002);
      MT620.U008DU0002 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U008DU0002.Mandatory = false;
      MT620.U008DU0002.Multiple = true;
      MT620.U008EU0002 = new SwiftTagDefinition("Intermediary2_C_86A", "Intermediary2");
      MT620.U008EU0002.TagName = ":86A:";
      MT620.U008FU0002 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U008FU0002.Mandatory = false;
      MT620.U008EU0002.Elements.Add((SwiftDefinitionElement) MT620.U008FU0002);
      MT620.U0090U0002 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U008EU0002.Elements.Add((SwiftDefinitionElement) MT620.U0090U0002);
      MT620.U008DU0002.Elements.Add((SwiftDefinitionElement) MT620.U008EU0002);
      MT620.U0091U0002 = new SwiftTagDefinition("Intermediary2_C_86D", "Intermediary2");
      MT620.U0091U0002.TagName = ":86D:";
      MT620.U0092U0002 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0092U0002.Mandatory = false;
      MT620.U0091U0002.Elements.Add((SwiftDefinitionElement) MT620.U0092U0002);
      MT620.U0093U0002 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U0091U0002.Elements.Add((SwiftDefinitionElement) MT620.U0093U0002);
      MT620.U008DU0002.Elements.Add((SwiftDefinitionElement) MT620.U0091U0002);
      MT620.U0094U0002 = new SwiftTagDefinition("Intermediary2_C_86J", "Intermediary2");
      MT620.U0094U0002.TagName = ":86J:";
      MT620.U0095U0002 = new SwiftTagSubItemDefinition("PartyIdentification3", "Party Identification");
      MT620.U0094U0002.Elements.Add((SwiftDefinitionElement) MT620.U0095U0002);
      MT620.U008DU0002.Elements.Add((SwiftDefinitionElement) MT620.U0094U0002);
      MT620.U0080U0002.Elements.Add((SwiftDefinitionElement) MT620.U008DU0002);
      MT620.U0096U0002 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U0096U0002.Mandatory = false;
      MT620.U0096U0002.Multiple = true;
      MT620.U0097U0002 = new SwiftTagDefinition("Intermediary_C_56A", "Intermediary");
      MT620.U0097U0002.TagName = ":56A:";
      MT620.U0098U0002 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0098U0002.Mandatory = false;
      MT620.U0097U0002.Elements.Add((SwiftDefinitionElement) MT620.U0098U0002);
      MT620.U0099U0002 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U0097U0002.Elements.Add((SwiftDefinitionElement) MT620.U0099U0002);
      MT620.U0096U0002.Elements.Add((SwiftDefinitionElement) MT620.U0097U0002);
      MT620.U009AU0002 = new SwiftTagDefinition("Intermediary_C_56D", "Intermediary");
      MT620.U009AU0002.TagName = ":56D:";
      MT620.U009BU0002 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U009BU0002.Mandatory = false;
      MT620.U009AU0002.Elements.Add((SwiftDefinitionElement) MT620.U009BU0002);
      MT620.U009CU0002 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U009AU0002.Elements.Add((SwiftDefinitionElement) MT620.U009CU0002);
      MT620.U0096U0002.Elements.Add((SwiftDefinitionElement) MT620.U009AU0002);
      MT620.U009DU0002 = new SwiftTagDefinition("Intermediary_C_56J", "Intermediary");
      MT620.U009DU0002.TagName = ":56J:";
      MT620.U009EU0002 = new SwiftTagSubItemDefinition("PartyIdentification3", "Party Identification");
      MT620.U009DU0002.Elements.Add((SwiftDefinitionElement) MT620.U009EU0002);
      MT620.U0096U0002.Elements.Add((SwiftDefinitionElement) MT620.U009DU0002);
      MT620.U0080U0002.Elements.Add((SwiftDefinitionElement) MT620.U0096U0002);
      MT620.U009FU0002 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U009FU0002.Multiple = true;
      MT620.U0001U0003 = new SwiftTagDefinition("ReceivingAgent_C_57A", "ReceivingAgent");
      MT620.U0001U0003.TagName = ":57A:";
      MT620.U0002U0003 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0002U0003.Mandatory = false;
      MT620.U0001U0003.Elements.Add((SwiftDefinitionElement) MT620.U0002U0003);
      MT620.U0003U0003 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U0001U0003.Elements.Add((SwiftDefinitionElement) MT620.U0003U0003);
      MT620.U009FU0002.Elements.Add((SwiftDefinitionElement) MT620.U0001U0003);
      MT620.U0004U0003 = new SwiftTagDefinition("ReceivingAgent_C_57D", "ReceivingAgent");
      MT620.U0004U0003.TagName = ":57D:";
      MT620.U0005U0003 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0005U0003.Mandatory = false;
      MT620.U0004U0003.Elements.Add((SwiftDefinitionElement) MT620.U0005U0003);
      MT620.U0006U0003 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U0004U0003.Elements.Add((SwiftDefinitionElement) MT620.U0006U0003);
      MT620.U009FU0002.Elements.Add((SwiftDefinitionElement) MT620.U0004U0003);
      MT620.U0007U0003 = new SwiftTagDefinition("ReceivingAgent_C_57J", "ReceivingAgent");
      MT620.U0007U0003.TagName = ":57J:";
      MT620.U0008U0003 = new SwiftTagSubItemDefinition("PartyIdentification3", "Party Identification");
      MT620.U0007U0003.Elements.Add((SwiftDefinitionElement) MT620.U0008U0003);
      MT620.U009FU0002.Elements.Add((SwiftDefinitionElement) MT620.U0007U0003);
      MT620.U0080U0002.Elements.Add((SwiftDefinitionElement) MT620.U009FU0002);
      MT620.U000EU0003 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U000EU0003.Mandatory = false;
      MT620.U000EU0003.Multiple = true;
      MT620.U000FU0003 = new SwiftTagDefinition("BeneficiaryInstitution_C_58A", "Beneficiary Institution");
      MT620.U000FU0003.TagName = ":58A:";
      MT620.U0010U0003 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0010U0003.Mandatory = false;
      MT620.U000FU0003.Elements.Add((SwiftDefinitionElement) MT620.U0010U0003);
      MT620.U0011U0003 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U000FU0003.Elements.Add((SwiftDefinitionElement) MT620.U0011U0003);
      MT620.U000EU0003.Elements.Add((SwiftDefinitionElement) MT620.U000FU0003);
      MT620.U0012U0003 = new SwiftTagDefinition("BeneficiaryInstitution_C_58D", "Beneficiary Institution");
      MT620.U0012U0003.TagName = ":58D:";
      MT620.U0013U0003 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0013U0003.Mandatory = false;
      MT620.U0012U0003.Elements.Add((SwiftDefinitionElement) MT620.U0013U0003);
      MT620.U0014U0003 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U0012U0003.Elements.Add((SwiftDefinitionElement) MT620.U0014U0003);
      MT620.U000EU0003.Elements.Add((SwiftDefinitionElement) MT620.U0012U0003);
      MT620.U0015U0003 = new SwiftTagDefinition("BeneficiaryInstitution_C_58J", "Beneficiary Institution");
      MT620.U0015U0003.TagName = ":58J:";
      MT620.U0016U0003 = new SwiftTagSubItemDefinition("PartyIdentification2", "Party Identification");
      MT620.U0015U0003.Elements.Add((SwiftDefinitionElement) MT620.U0016U0003);
      MT620.U000EU0003.Elements.Add((SwiftDefinitionElement) MT620.U0015U0003);
      MT620.U0080U0002.Elements.Add((SwiftDefinitionElement) MT620.U000EU0003);
      MT620.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT620.U0080U0002);
      MT620.U0017U0003 = new SwiftTagSequenceDefinition("SequenceD", "Settlement Instruction For Amounts Payable by Party B");
      MT620.U0018U0003 = new SwiftTagDefinition("NewSequence_D_15D", "New Sequence");
      MT620.U0018U0003.TagName = ":15D:";
      MT620.U0019U0003 = new SwiftTagSubItemDefinition("NewSequence", "New Sequence");
      MT620.U0019U0003.Mandatory = false;
      MT620.U0018U0003.Elements.Add((SwiftDefinitionElement) MT620.U0019U0003);
      MT620.U0017U0003.Elements.Add((SwiftDefinitionElement) MT620.U0018U0003);
      MT620.U001AU0003 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U001AU0003.Mandatory = false;
      MT620.U001AU0003.Multiple = true;
      MT620.U001BU0003 = new SwiftTagDefinition("DeliveryAgent_D_53A", "DeliveryAgent");
      MT620.U001BU0003.TagName = ":53A:";
      MT620.U001CU0003 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U001CU0003.Mandatory = false;
      MT620.U001BU0003.Elements.Add((SwiftDefinitionElement) MT620.U001CU0003);
      MT620.U001DU0003 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U001BU0003.Elements.Add((SwiftDefinitionElement) MT620.U001DU0003);
      MT620.U001AU0003.Elements.Add((SwiftDefinitionElement) MT620.U001BU0003);
      MT620.U001EU0003 = new SwiftTagDefinition("DeliveryAgent_D_53D", "DeliveryAgent");
      MT620.U001EU0003.TagName = ":53D:";
      MT620.U001FU0003 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U001FU0003.Mandatory = false;
      MT620.U001EU0003.Elements.Add((SwiftDefinitionElement) MT620.U001FU0003);
      MT620.U007FU0003 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U001EU0003.Elements.Add((SwiftDefinitionElement) MT620.U007FU0003);
      MT620.U001AU0003.Elements.Add((SwiftDefinitionElement) MT620.U001EU0003);
      MT620.U0080U0003 = new SwiftTagDefinition("DeliveryAgent_D_53J", "DeliveryAgent");
      MT620.U0080U0003.TagName = ":53J:";
      MT620.U0081U0003 = new SwiftTagSubItemDefinition("PartyIdentification3", "Party Identification");
      MT620.U0080U0003.Elements.Add((SwiftDefinitionElement) MT620.U0081U0003);
      MT620.U001AU0003.Elements.Add((SwiftDefinitionElement) MT620.U0080U0003);
      MT620.U0017U0003.Elements.Add((SwiftDefinitionElement) MT620.U001AU0003);
      MT620.U0082U0003 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U0082U0003.Mandatory = false;
      MT620.U0082U0003.Multiple = true;
      MT620.U0083U0003 = new SwiftTagDefinition("Intermediary2_D_86A", "Intermediary2");
      MT620.U0083U0003.TagName = ":86A:";
      MT620.U0084U0003 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0084U0003.Mandatory = false;
      MT620.U0083U0003.Elements.Add((SwiftDefinitionElement) MT620.U0084U0003);
      MT620.U0086U0003 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U0083U0003.Elements.Add((SwiftDefinitionElement) MT620.U0086U0003);
      MT620.U0082U0003.Elements.Add((SwiftDefinitionElement) MT620.U0083U0003);
      MT620.U0087U0003 = new SwiftTagDefinition("Intermediary2_D_86D", "Intermediary2");
      MT620.U0087U0003.TagName = ":86D:";
      MT620.U0088U0003 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0088U0003.Mandatory = false;
      MT620.U0087U0003.Elements.Add((SwiftDefinitionElement) MT620.U0088U0003);
      MT620.U0089U0003 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U0087U0003.Elements.Add((SwiftDefinitionElement) MT620.U0089U0003);
      MT620.U0082U0003.Elements.Add((SwiftDefinitionElement) MT620.U0087U0003);
      MT620.U008AU0003 = new SwiftTagDefinition("Intermediary2_D_86J", "Intermediary2");
      MT620.U008AU0003.TagName = ":86J:";
      MT620.U008BU0003 = new SwiftTagSubItemDefinition("PartyIdentification3", "Party Identification");
      MT620.U008AU0003.Elements.Add((SwiftDefinitionElement) MT620.U008BU0003);
      MT620.U0082U0003.Elements.Add((SwiftDefinitionElement) MT620.U008AU0003);
      MT620.U0017U0003.Elements.Add((SwiftDefinitionElement) MT620.U0082U0003);
      MT620.U008CU0003 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U008CU0003.Mandatory = false;
      MT620.U008CU0003.Multiple = true;
      MT620.U008DU0003 = new SwiftTagDefinition("Intermediary_D_56A", "Intermediary");
      MT620.U008DU0003.TagName = ":56A:";
      MT620.U008EU0003 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U008EU0003.Mandatory = false;
      MT620.U008DU0003.Elements.Add((SwiftDefinitionElement) MT620.U008EU0003);
      MT620.U008FU0003 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U008DU0003.Elements.Add((SwiftDefinitionElement) MT620.U008FU0003);
      MT620.U008CU0003.Elements.Add((SwiftDefinitionElement) MT620.U008DU0003);
      MT620.U0090U0003 = new SwiftTagDefinition("Intermediary_D_56D", "Intermediary");
      MT620.U0090U0003.TagName = ":56D:";
      MT620.U0091U0003 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0091U0003.Mandatory = false;
      MT620.U0090U0003.Elements.Add((SwiftDefinitionElement) MT620.U0091U0003);
      MT620.U0092U0003 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U0090U0003.Elements.Add((SwiftDefinitionElement) MT620.U0092U0003);
      MT620.U008CU0003.Elements.Add((SwiftDefinitionElement) MT620.U0090U0003);
      MT620.U0093U0003 = new SwiftTagDefinition("Intermediary_D_56J", "Intermediary");
      MT620.U0093U0003.TagName = ":56J:";
      MT620.U0094U0003 = new SwiftTagSubItemDefinition("PartyIdentification3", "Party Identification");
      MT620.U0093U0003.Elements.Add((SwiftDefinitionElement) MT620.U0094U0003);
      MT620.U008CU0003.Elements.Add((SwiftDefinitionElement) MT620.U0093U0003);
      MT620.U0017U0003.Elements.Add((SwiftDefinitionElement) MT620.U008CU0003);
      MT620.U0095U0003 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U0095U0003.Multiple = true;
      MT620.U0096U0003 = new SwiftTagDefinition("ReceivingAgent_D_57A", "ReceivingAgent");
      MT620.U0096U0003.TagName = ":57A:";
      MT620.U0097U0003 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0097U0003.Mandatory = false;
      MT620.U0096U0003.Elements.Add((SwiftDefinitionElement) MT620.U0097U0003);
      MT620.U0098U0003 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U0096U0003.Elements.Add((SwiftDefinitionElement) MT620.U0098U0003);
      MT620.U0095U0003.Elements.Add((SwiftDefinitionElement) MT620.U0096U0003);
      MT620.U0099U0003 = new SwiftTagDefinition("ReceivingAgent_D_57D", "ReceivingAgent");
      MT620.U0099U0003.TagName = ":57D:";
      MT620.U009AU0003 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U009AU0003.Mandatory = false;
      MT620.U0099U0003.Elements.Add((SwiftDefinitionElement) MT620.U009AU0003);
      MT620.U009BU0003 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U0099U0003.Elements.Add((SwiftDefinitionElement) MT620.U009BU0003);
      MT620.U0095U0003.Elements.Add((SwiftDefinitionElement) MT620.U0099U0003);
      MT620.U009CU0003 = new SwiftTagDefinition("ReceivingAgent_D_57J", "ReceivingAgent");
      MT620.U009CU0003.TagName = ":57J:";
      MT620.U009DU0003 = new SwiftTagSubItemDefinition("PartyIdentification3", "Party Identification");
      MT620.U009CU0003.Elements.Add((SwiftDefinitionElement) MT620.U009DU0003);
      MT620.U0095U0003.Elements.Add((SwiftDefinitionElement) MT620.U009CU0003);
      MT620.U0017U0003.Elements.Add((SwiftDefinitionElement) MT620.U0095U0003);
      MT620.U009EU0003 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U009EU0003.Mandatory = false;
      MT620.U009EU0003.Multiple = true;
      MT620.U009FU0003 = new SwiftTagDefinition("BeneficiaryInstitution_D_58A", "Beneficiary Institution");
      MT620.U009FU0003.TagName = ":58A:";
      MT620.U0001U0004 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0001U0004.Mandatory = false;
      MT620.U009FU0003.Elements.Add((SwiftDefinitionElement) MT620.U0001U0004);
      MT620.U0002U0004 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U009FU0003.Elements.Add((SwiftDefinitionElement) MT620.U0002U0004);
      MT620.U009EU0003.Elements.Add((SwiftDefinitionElement) MT620.U009FU0003);
      MT620.U0003U0004 = new SwiftTagDefinition("BeneficiaryInstitution_D_58D", "Beneficiary Institution");
      MT620.U0003U0004.TagName = ":58D:";
      MT620.U0004U0004 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0004U0004.Mandatory = false;
      MT620.U0003U0004.Elements.Add((SwiftDefinitionElement) MT620.U0004U0004);
      MT620.U0005U0004 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U0003U0004.Elements.Add((SwiftDefinitionElement) MT620.U0005U0004);
      MT620.U009EU0003.Elements.Add((SwiftDefinitionElement) MT620.U0003U0004);
      MT620.U0006U0004 = new SwiftTagDefinition("BeneficiaryInstitution_D_58J", "Beneficiary Institution");
      MT620.U0006U0004.TagName = ":58J:";
      MT620.U0007U0004 = new SwiftTagSubItemDefinition("PartyIdentification2", "Party Identification");
      MT620.U0006U0004.Elements.Add((SwiftDefinitionElement) MT620.U0007U0004);
      MT620.U009EU0003.Elements.Add((SwiftDefinitionElement) MT620.U0006U0004);
      MT620.U0017U0003.Elements.Add((SwiftDefinitionElement) MT620.U009EU0003);
      MT620.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT620.U0017U0003);
      MT620.U0008U0004 = new SwiftTagSequenceDefinition("SequenceE", "Settlement Instruction For Interests Payable by Party A");
      MT620.U0008U0004.Mandatory = false;
      MT620.U000EU0004 = new SwiftTagDefinition("NewSequence_E_15E", "New Sequence");
      MT620.U000EU0004.TagName = ":15E:";
      MT620.U000FU0004 = new SwiftTagSubItemDefinition("NewSequence", "New Sequence");
      MT620.U000FU0004.Mandatory = false;
      MT620.U000EU0004.Elements.Add((SwiftDefinitionElement) MT620.U000FU0004);
      MT620.U0008U0004.Elements.Add((SwiftDefinitionElement) MT620.U000EU0004);
      MT620.U0010U0004 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U0010U0004.Mandatory = false;
      MT620.U0010U0004.Multiple = true;
      MT620.U0011U0004 = new SwiftTagDefinition("DeliveryAgent_E_53A", "DeliveryAgent");
      MT620.U0011U0004.TagName = ":53A:";
      MT620.U0012U0004 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0012U0004.Mandatory = false;
      MT620.U0011U0004.Elements.Add((SwiftDefinitionElement) MT620.U0012U0004);
      MT620.U0013U0004 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U0011U0004.Elements.Add((SwiftDefinitionElement) MT620.U0013U0004);
      MT620.U0010U0004.Elements.Add((SwiftDefinitionElement) MT620.U0011U0004);
      MT620.U0014U0004 = new SwiftTagDefinition("DeliveryAgent_E_53D", "DeliveryAgent");
      MT620.U0014U0004.TagName = ":53D:";
      MT620.U0015U0004 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0015U0004.Mandatory = false;
      MT620.U0014U0004.Elements.Add((SwiftDefinitionElement) MT620.U0015U0004);
      MT620.U0016U0004 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U0014U0004.Elements.Add((SwiftDefinitionElement) MT620.U0016U0004);
      MT620.U0010U0004.Elements.Add((SwiftDefinitionElement) MT620.U0014U0004);
      MT620.U0017U0004 = new SwiftTagDefinition("DeliveryAgent_E_53J", "DeliveryAgent");
      MT620.U0017U0004.TagName = ":53J:";
      MT620.U0018U0004 = new SwiftTagSubItemDefinition("PartyIdentification3", "Party Identification");
      MT620.U0017U0004.Elements.Add((SwiftDefinitionElement) MT620.U0018U0004);
      MT620.U0010U0004.Elements.Add((SwiftDefinitionElement) MT620.U0017U0004);
      MT620.U0008U0004.Elements.Add((SwiftDefinitionElement) MT620.U0010U0004);
      MT620.U0019U0004 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U0019U0004.Mandatory = false;
      MT620.U0019U0004.Multiple = true;
      MT620.U001AU0004 = new SwiftTagDefinition("Intermediary2_E_86A", "Intermediary2");
      MT620.U001AU0004.TagName = ":86A:";
      MT620.U001BU0004 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U001BU0004.Mandatory = false;
      MT620.U001AU0004.Elements.Add((SwiftDefinitionElement) MT620.U001BU0004);
      MT620.U001CU0004 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U001AU0004.Elements.Add((SwiftDefinitionElement) MT620.U001CU0004);
      MT620.U0019U0004.Elements.Add((SwiftDefinitionElement) MT620.U001AU0004);
      MT620.U001DU0004 = new SwiftTagDefinition("Intermediary2_E_86D", "Intermediary2");
      MT620.U001DU0004.TagName = ":86D:";
      MT620.U001EU0004 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U001EU0004.Mandatory = false;
      MT620.U001DU0004.Elements.Add((SwiftDefinitionElement) MT620.U001EU0004);
      MT620.U001FU0004 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U001DU0004.Elements.Add((SwiftDefinitionElement) MT620.U001FU0004);
      MT620.U0019U0004.Elements.Add((SwiftDefinitionElement) MT620.U001DU0004);
      MT620.U007FU0004 = new SwiftTagDefinition("Intermediary2_E_86J", "Intermediary2");
      MT620.U007FU0004.TagName = ":86J:";
      MT620.U0080U0004 = new SwiftTagSubItemDefinition("PartyIdentification3", "Party Identification");
      MT620.U007FU0004.Elements.Add((SwiftDefinitionElement) MT620.U0080U0004);
      MT620.U0019U0004.Elements.Add((SwiftDefinitionElement) MT620.U007FU0004);
      MT620.U0008U0004.Elements.Add((SwiftDefinitionElement) MT620.U0019U0004);
      MT620.U0081U0004 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U0081U0004.Mandatory = false;
      MT620.U0081U0004.Multiple = true;
      MT620.U0082U0004 = new SwiftTagDefinition("Intermediary_E_56A", "Intermediary");
      MT620.U0082U0004.TagName = ":56A:";
      MT620.U0083U0004 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0083U0004.Mandatory = false;
      MT620.U0082U0004.Elements.Add((SwiftDefinitionElement) MT620.U0083U0004);
      MT620.U0084U0004 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U0082U0004.Elements.Add((SwiftDefinitionElement) MT620.U0084U0004);
      MT620.U0081U0004.Elements.Add((SwiftDefinitionElement) MT620.U0082U0004);
      MT620.U0086U0004 = new SwiftTagDefinition("Intermediary_E_56D", "Intermediary");
      MT620.U0086U0004.TagName = ":56D:";
      MT620.U0087U0004 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0087U0004.Mandatory = false;
      MT620.U0086U0004.Elements.Add((SwiftDefinitionElement) MT620.U0087U0004);
      MT620.U0088U0004 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U0086U0004.Elements.Add((SwiftDefinitionElement) MT620.U0088U0004);
      MT620.U0081U0004.Elements.Add((SwiftDefinitionElement) MT620.U0086U0004);
      MT620.U0089U0004 = new SwiftTagDefinition("Intermediary_E_56J", "Intermediary");
      MT620.U0089U0004.TagName = ":56J:";
      MT620.U008AU0004 = new SwiftTagSubItemDefinition("PartyIdentification3", "Party Identification");
      MT620.U0089U0004.Elements.Add((SwiftDefinitionElement) MT620.U008AU0004);
      MT620.U0081U0004.Elements.Add((SwiftDefinitionElement) MT620.U0089U0004);
      MT620.U0008U0004.Elements.Add((SwiftDefinitionElement) MT620.U0081U0004);
      MT620.U008BU0004 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U008BU0004.Multiple = true;
      MT620.U008CU0004 = new SwiftTagDefinition("ReceivingAgent_E_57A", "ReceivingAgent");
      MT620.U008CU0004.TagName = ":57A:";
      MT620.U008DU0004 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U008DU0004.Mandatory = false;
      MT620.U008CU0004.Elements.Add((SwiftDefinitionElement) MT620.U008DU0004);
      MT620.U008EU0004 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U008CU0004.Elements.Add((SwiftDefinitionElement) MT620.U008EU0004);
      MT620.U008BU0004.Elements.Add((SwiftDefinitionElement) MT620.U008CU0004);
      MT620.U008FU0004 = new SwiftTagDefinition("ReceivingAgent_E_57D", "ReceivingAgent");
      MT620.U008FU0004.TagName = ":57D:";
      MT620.U0090U0004 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0090U0004.Mandatory = false;
      MT620.U008FU0004.Elements.Add((SwiftDefinitionElement) MT620.U0090U0004);
      MT620.U0091U0004 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U008FU0004.Elements.Add((SwiftDefinitionElement) MT620.U0091U0004);
      MT620.U008BU0004.Elements.Add((SwiftDefinitionElement) MT620.U008FU0004);
      MT620.U0092U0004 = new SwiftTagDefinition("ReceivingAgent_E_57J", "ReceivingAgent");
      MT620.U0092U0004.TagName = ":57J:";
      MT620.U0093U0004 = new SwiftTagSubItemDefinition("PartyIdentification3", "Party Identification");
      MT620.U0092U0004.Elements.Add((SwiftDefinitionElement) MT620.U0093U0004);
      MT620.U008BU0004.Elements.Add((SwiftDefinitionElement) MT620.U0092U0004);
      MT620.U0008U0004.Elements.Add((SwiftDefinitionElement) MT620.U008BU0004);
      MT620.U0094U0004 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U0094U0004.Mandatory = false;
      MT620.U0094U0004.Multiple = true;
      MT620.U0095U0004 = new SwiftTagDefinition("BeneficiaryInstitution_E_58A", "Beneficiary Institution");
      MT620.U0095U0004.TagName = ":58A:";
      MT620.U0096U0004 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0096U0004.Mandatory = false;
      MT620.U0095U0004.Elements.Add((SwiftDefinitionElement) MT620.U0096U0004);
      MT620.U0097U0004 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U0095U0004.Elements.Add((SwiftDefinitionElement) MT620.U0097U0004);
      MT620.U0094U0004.Elements.Add((SwiftDefinitionElement) MT620.U0095U0004);
      MT620.U0098U0004 = new SwiftTagDefinition("BeneficiaryInstitution_E_58D", "Beneficiary Institution");
      MT620.U0098U0004.TagName = ":58D:";
      MT620.U0099U0004 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0099U0004.Mandatory = false;
      MT620.U0098U0004.Elements.Add((SwiftDefinitionElement) MT620.U0099U0004);
      MT620.U009AU0004 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U0098U0004.Elements.Add((SwiftDefinitionElement) MT620.U009AU0004);
      MT620.U0094U0004.Elements.Add((SwiftDefinitionElement) MT620.U0098U0004);
      MT620.U009BU0004 = new SwiftTagDefinition("BeneficiaryInstitution_E_58J", "Beneficiary Institution");
      MT620.U009BU0004.TagName = ":58J:";
      MT620.U009CU0004 = new SwiftTagSubItemDefinition("PartyIdentification2", "Party Identification");
      MT620.U009BU0004.Elements.Add((SwiftDefinitionElement) MT620.U009CU0004);
      MT620.U0094U0004.Elements.Add((SwiftDefinitionElement) MT620.U009BU0004);
      MT620.U0008U0004.Elements.Add((SwiftDefinitionElement) MT620.U0094U0004);
      MT620.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT620.U0008U0004);
      MT620.U009DU0004 = new SwiftTagSequenceDefinition("SequenceF", "Settlement Instruction For Interests Payable by Party B");
      MT620.U009DU0004.Mandatory = false;
      MT620.U009EU0004 = new SwiftTagDefinition("NewSequence_F_15F", "New Sequence");
      MT620.U009EU0004.TagName = ":15F:";
      MT620.U009FU0004 = new SwiftTagSubItemDefinition("NewSequence", "New Sequence");
      MT620.U009FU0004.Mandatory = false;
      MT620.U009EU0004.Elements.Add((SwiftDefinitionElement) MT620.U009FU0004);
      MT620.U009DU0004.Elements.Add((SwiftDefinitionElement) MT620.U009EU0004);
      MT620.U0001U0005 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U0001U0005.Mandatory = false;
      MT620.U0001U0005.Multiple = true;
      MT620.U0002U0005 = new SwiftTagDefinition("DeliveryAgent_F_53A", "DeliveryAgent");
      MT620.U0002U0005.TagName = ":53A:";
      MT620.U0003U0005 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0003U0005.Mandatory = false;
      MT620.U0002U0005.Elements.Add((SwiftDefinitionElement) MT620.U0003U0005);
      MT620.U0004U0005 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U0002U0005.Elements.Add((SwiftDefinitionElement) MT620.U0004U0005);
      MT620.U0001U0005.Elements.Add((SwiftDefinitionElement) MT620.U0002U0005);
      MT620.U0005U0005 = new SwiftTagDefinition("DeliveryAgent_F_53D", "DeliveryAgent");
      MT620.U0005U0005.TagName = ":53D:";
      MT620.U0006U0005 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0006U0005.Mandatory = false;
      MT620.U0005U0005.Elements.Add((SwiftDefinitionElement) MT620.U0006U0005);
      MT620.U0007U0005 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U0005U0005.Elements.Add((SwiftDefinitionElement) MT620.U0007U0005);
      MT620.U0001U0005.Elements.Add((SwiftDefinitionElement) MT620.U0005U0005);
      MT620.U0008U0005 = new SwiftTagDefinition("DeliveryAgent_F_53J", "DeliveryAgent");
      MT620.U0008U0005.TagName = ":53J:";
      MT620.U000EU0005 = new SwiftTagSubItemDefinition("PartyIdentification3", "Party Identification");
      MT620.U0008U0005.Elements.Add((SwiftDefinitionElement) MT620.U000EU0005);
      MT620.U0001U0005.Elements.Add((SwiftDefinitionElement) MT620.U0008U0005);
      MT620.U009DU0004.Elements.Add((SwiftDefinitionElement) MT620.U0001U0005);
      MT620.U000FU0005 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U000FU0005.Mandatory = false;
      MT620.U000FU0005.Multiple = true;
      MT620.U0010U0005 = new SwiftTagDefinition("Intermediary2_F_86A", "Intermediary2");
      MT620.U0010U0005.TagName = ":86A:";
      MT620.U0011U0005 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0011U0005.Mandatory = false;
      MT620.U0010U0005.Elements.Add((SwiftDefinitionElement) MT620.U0011U0005);
      MT620.U0012U0005 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U0010U0005.Elements.Add((SwiftDefinitionElement) MT620.U0012U0005);
      MT620.U000FU0005.Elements.Add((SwiftDefinitionElement) MT620.U0010U0005);
      MT620.U0013U0005 = new SwiftTagDefinition("Intermediary2_F_86D", "Intermediary2");
      MT620.U0013U0005.TagName = ":86D:";
      MT620.U0014U0005 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0014U0005.Mandatory = false;
      MT620.U0013U0005.Elements.Add((SwiftDefinitionElement) MT620.U0014U0005);
      MT620.U0015U0005 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U0013U0005.Elements.Add((SwiftDefinitionElement) MT620.U0015U0005);
      MT620.U000FU0005.Elements.Add((SwiftDefinitionElement) MT620.U0013U0005);
      MT620.U0016U0005 = new SwiftTagDefinition("Intermediary2_F_86J", "Intermediary2");
      MT620.U0016U0005.TagName = ":86J:";
      MT620.U0017U0005 = new SwiftTagSubItemDefinition("PartyIdentification3", "Party Identification");
      MT620.U0016U0005.Elements.Add((SwiftDefinitionElement) MT620.U0017U0005);
      MT620.U000FU0005.Elements.Add((SwiftDefinitionElement) MT620.U0016U0005);
      MT620.U009DU0004.Elements.Add((SwiftDefinitionElement) MT620.U000FU0005);
      MT620.U0018U0005 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U0018U0005.Mandatory = false;
      MT620.U0018U0005.Multiple = true;
      MT620.U0019U0005 = new SwiftTagDefinition("Intermediary_F_56A", "Intermediary");
      MT620.U0019U0005.TagName = ":56A:";
      MT620.U001AU0005 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U001AU0005.Mandatory = false;
      MT620.U0019U0005.Elements.Add((SwiftDefinitionElement) MT620.U001AU0005);
      MT620.U001BU0005 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U0019U0005.Elements.Add((SwiftDefinitionElement) MT620.U001BU0005);
      MT620.U0018U0005.Elements.Add((SwiftDefinitionElement) MT620.U0019U0005);
      MT620.U001CU0005 = new SwiftTagDefinition("Intermediary_F_56D", "Intermediary");
      MT620.U001CU0005.TagName = ":56D:";
      MT620.U001DU0005 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U001DU0005.Mandatory = false;
      MT620.U001CU0005.Elements.Add((SwiftDefinitionElement) MT620.U001DU0005);
      MT620.U001EU0005 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U001CU0005.Elements.Add((SwiftDefinitionElement) MT620.U001EU0005);
      MT620.U0018U0005.Elements.Add((SwiftDefinitionElement) MT620.U001CU0005);
      MT620.U001FU0005 = new SwiftTagDefinition("Intermediary_F_56J", "Intermediary");
      MT620.U001FU0005.TagName = ":56J:";
      MT620.U007FU0005 = new SwiftTagSubItemDefinition("PartyIdentification3", "Party Identification");
      MT620.U001FU0005.Elements.Add((SwiftDefinitionElement) MT620.U007FU0005);
      MT620.U0018U0005.Elements.Add((SwiftDefinitionElement) MT620.U001FU0005);
      MT620.U009DU0004.Elements.Add((SwiftDefinitionElement) MT620.U0018U0005);
      MT620.U0080U0005 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U0080U0005.Multiple = true;
      MT620.U0081U0005 = new SwiftTagDefinition("ReceivingAgent_F_57A", "ReceivingAgent");
      MT620.U0081U0005.TagName = ":57A:";
      MT620.U0082U0005 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0082U0005.Mandatory = false;
      MT620.U0081U0005.Elements.Add((SwiftDefinitionElement) MT620.U0082U0005);
      MT620.U0083U0005 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U0081U0005.Elements.Add((SwiftDefinitionElement) MT620.U0083U0005);
      MT620.U0080U0005.Elements.Add((SwiftDefinitionElement) MT620.U0081U0005);
      MT620.U0084U0005 = new SwiftTagDefinition("ReceivingAgent_F_57D", "ReceivingAgent");
      MT620.U0084U0005.TagName = ":57D:";
      MT620.U0086U0005 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0086U0005.Mandatory = false;
      MT620.U0084U0005.Elements.Add((SwiftDefinitionElement) MT620.U0086U0005);
      MT620.U0087U0005 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U0084U0005.Elements.Add((SwiftDefinitionElement) MT620.U0087U0005);
      MT620.U0080U0005.Elements.Add((SwiftDefinitionElement) MT620.U0084U0005);
      MT620.U0088U0005 = new SwiftTagDefinition("ReceivingAgent_F_57J", "ReceivingAgent");
      MT620.U0088U0005.TagName = ":57J:";
      MT620.U0089U0005 = new SwiftTagSubItemDefinition("PartyIdentification3", "Party Identification");
      MT620.U0088U0005.Elements.Add((SwiftDefinitionElement) MT620.U0089U0005);
      MT620.U0080U0005.Elements.Add((SwiftDefinitionElement) MT620.U0088U0005);
      MT620.U009DU0004.Elements.Add((SwiftDefinitionElement) MT620.U0080U0005);
      MT620.U008AU0005 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U008AU0005.Mandatory = false;
      MT620.U008AU0005.Multiple = true;
      MT620.U008BU0005 = new SwiftTagDefinition("BeneficiaryInstitution_F_58A", "Beneficiary Institution");
      MT620.U008BU0005.TagName = ":58A:";
      MT620.U008CU0005 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U008CU0005.Mandatory = false;
      MT620.U008BU0005.Elements.Add((SwiftDefinitionElement) MT620.U008CU0005);
      MT620.U008DU0005 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U008BU0005.Elements.Add((SwiftDefinitionElement) MT620.U008DU0005);
      MT620.U008AU0005.Elements.Add((SwiftDefinitionElement) MT620.U008BU0005);
      MT620.U008EU0005 = new SwiftTagDefinition("BeneficiaryInstitution_F_58D", "Beneficiary Institution");
      MT620.U008EU0005.TagName = ":58D:";
      MT620.U008FU0005 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U008FU0005.Mandatory = false;
      MT620.U008EU0005.Elements.Add((SwiftDefinitionElement) MT620.U008FU0005);
      MT620.U0090U0005 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U008EU0005.Elements.Add((SwiftDefinitionElement) MT620.U0090U0005);
      MT620.U008AU0005.Elements.Add((SwiftDefinitionElement) MT620.U008EU0005);
      MT620.U0091U0005 = new SwiftTagDefinition("BeneficiaryInstitution_F_58J", "Beneficiary Institution");
      MT620.U0091U0005.TagName = ":58J:";
      MT620.U0092U0005 = new SwiftTagSubItemDefinition("PartyIdentification2", "Party Identification");
      MT620.U0091U0005.Elements.Add((SwiftDefinitionElement) MT620.U0092U0005);
      MT620.U008AU0005.Elements.Add((SwiftDefinitionElement) MT620.U0091U0005);
      MT620.U009DU0004.Elements.Add((SwiftDefinitionElement) MT620.U008AU0005);
      MT620.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT620.U009DU0004);
      MT620.U0093U0005 = new SwiftTagSequenceDefinition("SequenceG", "Tax Information");
      MT620.U0093U0005.Mandatory = false;
      MT620.U0094U0005 = new SwiftTagDefinition("NewSequence_G_15G", "New Sequence");
      MT620.U0094U0005.TagName = ":15G:";
      MT620.U0095U0005 = new SwiftTagSubItemDefinition("NewSequence", "New Sequence");
      MT620.U0095U0005.Mandatory = false;
      MT620.U0094U0005.Elements.Add((SwiftDefinitionElement) MT620.U0095U0005);
      MT620.U0093U0005.Elements.Add((SwiftDefinitionElement) MT620.U0094U0005);
      MT620.U0096U0005 = new SwiftTagSequenceDefinition("SequenceG1", "");
      MT620.U0097U0005 = new SwiftTagDefinition("TaxRate_G1_37L", "Tax Rate");
      MT620.U0097U0005.TagName = ":37L:";
      MT620.U0098U0005 = new SwiftTagSubItemDefinition("Rate", "Date");
      MT620.U0097U0005.Elements.Add((SwiftDefinitionElement) MT620.U0098U0005);
      MT620.U0096U0005.Elements.Add((SwiftDefinitionElement) MT620.U0097U0005);
      MT620.U0099U0005 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U0099U0005.Multiple = true;
      MT620.U009AU0005 = new SwiftTagDefinition("TransactionCurrencyandNetInterestAmount_G1_33B", "ransaction Currency and Net Interest Amount");
      MT620.U009AU0005.TagName = ":33B:";
      MT620.U009BU0005 = new SwiftTagSubItemDefinition("Currency", "Currency");
      MT620.U009AU0005.Elements.Add((SwiftDefinitionElement) MT620.U009BU0005);
      MT620.U009CU0005 = new SwiftTagSubItemDefinition("Amount", "Amount");
      MT620.U009AU0005.Elements.Add((SwiftDefinitionElement) MT620.U009CU0005);
      MT620.U0099U0005.Elements.Add((SwiftDefinitionElement) MT620.U009AU0005);
      MT620.U009DU0005 = new SwiftTagDefinition("TransactionCurrencyandNetInterestAmount_G1_33J", "Transaction Currency and Net Interest Amount");
      MT620.U009DU0005.TagName = ":33J:";
      MT620.U009EU0005 = new SwiftTagSubItemDefinition("Unit", "Currency");
      MT620.U009DU0005.Elements.Add((SwiftDefinitionElement) MT620.U009EU0005);
      MT620.U009FU0005 = new SwiftTagSubItemDefinition("Amount", "Amount");
      MT620.U009DU0005.Elements.Add((SwiftDefinitionElement) MT620.U009FU0005);
      MT620.U0099U0005.Elements.Add((SwiftDefinitionElement) MT620.U009DU0005);
      MT620.U0096U0005.Elements.Add((SwiftDefinitionElement) MT620.U0099U0005);
      MT620.U0093U0005.Elements.Add((SwiftDefinitionElement) MT620.U0096U0005);
      MT620.U0001U0006 = new SwiftTagSequenceDefinition("SequenceG2", "");
      MT620.U0001U0006.Mandatory = false;
      MT620.U0002U0006 = new SwiftTagDefinition("ExchangeRate_G2_36", "Exchange Rate");
      MT620.U0002U0006.TagName = ":36:";
      MT620.U0002U0006.Mandatory = false;
      MT620.U0003U0006 = new SwiftTagSubItemDefinition("Rate", "Date");
      MT620.U0002U0006.Elements.Add((SwiftDefinitionElement) MT620.U0003U0006);
      MT620.U0001U0006.Elements.Add((SwiftDefinitionElement) MT620.U0002U0006);
      MT620.U0004U0006 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U0004U0006.Mandatory = false;
      MT620.U0004U0006.Multiple = true;
      MT620.U0005U0006 = new SwiftTagDefinition("ReportingCurrencyandTaxAmount_G2_33E", "Reporting Currency and Tax Amount");
      MT620.U0005U0006.TagName = ":33E:";
      MT620.U0005U0006.Mandatory = false;
      MT620.U0006U0006 = new SwiftTagSubItemDefinition("Currency", "Currency");
      MT620.U0005U0006.Elements.Add((SwiftDefinitionElement) MT620.U0006U0006);
      MT620.U0007U0006 = new SwiftTagSubItemDefinition("Amount", "Amount");
      MT620.U0005U0006.Elements.Add((SwiftDefinitionElement) MT620.U0007U0006);
      MT620.U0004U0006.Elements.Add((SwiftDefinitionElement) MT620.U0005U0006);
      MT620.U0008U0006 = new SwiftTagDefinition("ReportingCurrencyandTaxAmount_G2_33J", "Reporting Currency and Tax Amount");
      MT620.U0008U0006.TagName = ":33J:";
      MT620.U0008U0006.Mandatory = false;
      MT620.U000EU0006 = new SwiftTagSubItemDefinition("Unit", "Currency");
      MT620.U0008U0006.Elements.Add((SwiftDefinitionElement) MT620.U000EU0006);
      MT620.U000FU0006 = new SwiftTagSubItemDefinition("Amount", "Amount");
      MT620.U0008U0006.Elements.Add((SwiftDefinitionElement) MT620.U000FU0006);
      MT620.U0004U0006.Elements.Add((SwiftDefinitionElement) MT620.U0008U0006);
      MT620.U0001U0006.Elements.Add((SwiftDefinitionElement) MT620.U0004U0006);
      MT620.U0093U0005.Elements.Add((SwiftDefinitionElement) MT620.U0001U0006);
      MT620.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT620.U0093U0005);
      MT620.U0010U0006 = new SwiftTagSequenceDefinition("SequenceH", "Additional Information");
      MT620.U0010U0006.Mandatory = false;
      MT620.U0011U0006 = new SwiftTagDefinition("NewSequence_H_15H", "New Sequence");
      MT620.U0011U0006.TagName = ":15H:";
      MT620.U0012U0006 = new SwiftTagSubItemDefinition("NewSequence", "New Sequence");
      MT620.U0012U0006.Mandatory = false;
      MT620.U0011U0006.Elements.Add((SwiftDefinitionElement) MT620.U0012U0006);
      MT620.U0010U0006.Elements.Add((SwiftDefinitionElement) MT620.U0011U0006);
      MT620.U0013U0006 = new SwiftTagDefinition("ContactInformation_H_29A", "Contact Information");
      MT620.U0013U0006.TagName = ":29A:";
      MT620.U0013U0006.Mandatory = false;
      MT620.U0010U0006.Elements.Add((SwiftDefinitionElement) MT620.U0013U0006);
      MT620.U0014U0006 = new SwiftTagDefinition("DealingMethod_H_24D", "Dealing Method");
      MT620.U0014U0006.TagName = ":24D:";
      MT620.U0014U0006.Mandatory = false;
      MT620.U0015U0006 = new SwiftTagSubItemDefinition("Method", "Method");
      MT620.U0014U0006.Elements.Add((SwiftDefinitionElement) MT620.U0015U0006);
      MT620.U0016U0006 = new SwiftTagSubItemDefinition("AdditionalInformation", "Additional Information");
      MT620.U0016U0006.Mandatory = false;
      MT620.U0017U0006 = new SwiftTagSubItemDefinition("AdditionalInformation_1", "Additional Information");
      MT620.U0016U0006.Elements.Add((SwiftDefinitionElement) MT620.U0017U0006);
      MT620.U0014U0006.Elements.Add((SwiftDefinitionElement) MT620.U0016U0006);
      MT620.U0010U0006.Elements.Add((SwiftDefinitionElement) MT620.U0014U0006);
      MT620.U0018U0006 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U0018U0006.Mandatory = false;
      MT620.U0018U0006.Multiple = true;
      MT620.U0019U0006 = new SwiftTagDefinition("DealingBranchPartyA_H_84A", "Dealing Branch Party A");
      MT620.U0019U0006.TagName = ":84A:";
      MT620.U001AU0006 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U001AU0006.Mandatory = false;
      MT620.U0019U0006.Elements.Add((SwiftDefinitionElement) MT620.U001AU0006);
      MT620.U001BU0006 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U0019U0006.Elements.Add((SwiftDefinitionElement) MT620.U001BU0006);
      MT620.U0018U0006.Elements.Add((SwiftDefinitionElement) MT620.U0019U0006);
      MT620.U001CU0006 = new SwiftTagDefinition("DealingBranchPartyA_H_84B", "Dealing Branch Party A");
      MT620.U001CU0006.TagName = ":84B:";
      MT620.U001DU0006 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U001DU0006.Mandatory = false;
      MT620.U001CU0006.Elements.Add((SwiftDefinitionElement) MT620.U001DU0006);
      MT620.U001EU0006 = new SwiftTagSubItemDefinition("Location", "Location");
      MT620.U001EU0006.Mandatory = false;
      MT620.U001CU0006.Elements.Add((SwiftDefinitionElement) MT620.U001EU0006);
      MT620.U0018U0006.Elements.Add((SwiftDefinitionElement) MT620.U001CU0006);
      MT620.U001FU0006 = new SwiftTagDefinition("DealingBranchPartyA_H_84D", "Dealing Branch Party A");
      MT620.U001FU0006.TagName = ":84D:";
      MT620.U007FU0006 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U007FU0006.Mandatory = false;
      MT620.U001FU0006.Elements.Add((SwiftDefinitionElement) MT620.U007FU0006);
      MT620.U0080U0006 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U001FU0006.Elements.Add((SwiftDefinitionElement) MT620.U0080U0006);
      MT620.U0018U0006.Elements.Add((SwiftDefinitionElement) MT620.U001FU0006);
      MT620.U0081U0006 = new SwiftTagDefinition("DealingBranchPartyA_H_84J", "Dealing Branch Party A");
      MT620.U0081U0006.TagName = ":84J:";
      MT620.U0082U0006 = new SwiftTagSubItemDefinition("PartyIdentification2", "Party Identification");
      MT620.U0081U0006.Elements.Add((SwiftDefinitionElement) MT620.U0082U0006);
      MT620.U0018U0006.Elements.Add((SwiftDefinitionElement) MT620.U0081U0006);
      MT620.U0010U0006.Elements.Add((SwiftDefinitionElement) MT620.U0018U0006);
      MT620.U0083U0006 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U0083U0006.Mandatory = false;
      MT620.U0083U0006.Multiple = true;
      MT620.U0084U0006 = new SwiftTagDefinition("DealingBranchPartyB_H_85A", "Dealing Branch Party B");
      MT620.U0084U0006.TagName = ":85A:";
      MT620.U0086U0006 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0086U0006.Mandatory = false;
      MT620.U0084U0006.Elements.Add((SwiftDefinitionElement) MT620.U0086U0006);
      MT620.U0087U0006 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U0084U0006.Elements.Add((SwiftDefinitionElement) MT620.U0087U0006);
      MT620.U0083U0006.Elements.Add((SwiftDefinitionElement) MT620.U0084U0006);
      MT620.U0088U0006 = new SwiftTagDefinition("DealingBranchPartyB_H_85B", "Dealing Branch Party B");
      MT620.U0088U0006.TagName = ":85B:";
      MT620.U0089U0006 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0089U0006.Mandatory = false;
      MT620.U0088U0006.Elements.Add((SwiftDefinitionElement) MT620.U0089U0006);
      MT620.U008AU0006 = new SwiftTagSubItemDefinition("Location", "Location");
      MT620.U008AU0006.Mandatory = false;
      MT620.U0088U0006.Elements.Add((SwiftDefinitionElement) MT620.U008AU0006);
      MT620.U0083U0006.Elements.Add((SwiftDefinitionElement) MT620.U0088U0006);
      MT620.U008BU0006 = new SwiftTagDefinition("DealingBranchPartyB_H_85D", "Dealing Branch Party B");
      MT620.U008BU0006.TagName = ":85D:";
      MT620.U008CU0006 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U008CU0006.Mandatory = false;
      MT620.U008BU0006.Elements.Add((SwiftDefinitionElement) MT620.U008CU0006);
      MT620.U008DU0006 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U008BU0006.Elements.Add((SwiftDefinitionElement) MT620.U008DU0006);
      MT620.U0083U0006.Elements.Add((SwiftDefinitionElement) MT620.U008BU0006);
      MT620.U008EU0006 = new SwiftTagDefinition("DealingBranchPartyB_H_85J", "Dealing Branch Party B");
      MT620.U008EU0006.TagName = ":85J:";
      MT620.U008FU0006 = new SwiftTagSubItemDefinition("PartyIdentification2", "Party Identification");
      MT620.U008EU0006.Elements.Add((SwiftDefinitionElement) MT620.U008FU0006);
      MT620.U0083U0006.Elements.Add((SwiftDefinitionElement) MT620.U008EU0006);
      MT620.U0010U0006.Elements.Add((SwiftDefinitionElement) MT620.U0083U0006);
      MT620.U0090U0006 = new SwiftTagChoiceDefinition("Choice", "");
      MT620.U0090U0006.Mandatory = false;
      MT620.U0090U0006.Multiple = true;
      MT620.U0091U0006 = new SwiftTagDefinition("BrokerIdentification_H_88A", "Broker Identification");
      MT620.U0091U0006.TagName = ":88A:";
      MT620.U0092U0006 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0092U0006.Mandatory = false;
      MT620.U0091U0006.Elements.Add((SwiftDefinitionElement) MT620.U0092U0006);
      MT620.U0093U0006 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT620.U0091U0006.Elements.Add((SwiftDefinitionElement) MT620.U0093U0006);
      MT620.U0090U0006.Elements.Add((SwiftDefinitionElement) MT620.U0091U0006);
      MT620.U0094U0006 = new SwiftTagDefinition("BrokerIdentification_H_88B", "Broker Identification");
      MT620.U0094U0006.TagName = ":88B:";
      MT620.U0095U0006 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0095U0006.Mandatory = false;
      MT620.U0094U0006.Elements.Add((SwiftDefinitionElement) MT620.U0095U0006);
      MT620.U0096U0006 = new SwiftTagSubItemDefinition("Location", "Location");
      MT620.U0096U0006.Mandatory = false;
      MT620.U0094U0006.Elements.Add((SwiftDefinitionElement) MT620.U0096U0006);
      MT620.U0090U0006.Elements.Add((SwiftDefinitionElement) MT620.U0094U0006);
      MT620.U0097U0006 = new SwiftTagDefinition("BrokerIdentification_H_88D", "Broker Identification");
      MT620.U0097U0006.TagName = ":88D:";
      MT620.U0098U0006 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT620.U0098U0006.Mandatory = false;
      MT620.U0097U0006.Elements.Add((SwiftDefinitionElement) MT620.U0098U0006);
      MT620.U0099U0006 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT620.U0097U0006.Elements.Add((SwiftDefinitionElement) MT620.U0099U0006);
      MT620.U0090U0006.Elements.Add((SwiftDefinitionElement) MT620.U0097U0006);
      MT620.U009AU0006 = new SwiftTagDefinition("BrokerIdentification_H_88J", "Broker Identification");
      MT620.U009AU0006.TagName = ":88J:";
      MT620.U009BU0006 = new SwiftTagSubItemDefinition("PartyIdentification2", "Party Identification");
      MT620.U009AU0006.Elements.Add((SwiftDefinitionElement) MT620.U009BU0006);
      MT620.U0090U0006.Elements.Add((SwiftDefinitionElement) MT620.U009AU0006);
      MT620.U0010U0006.Elements.Add((SwiftDefinitionElement) MT620.U0090U0006);
      MT620.U009CU0006 = new SwiftTagDefinition("BrokersCommission_H_71F", "Broker's Commission");
      MT620.U009CU0006.TagName = ":71F:";
      MT620.U009CU0006.Mandatory = false;
      MT620.U009DU0006 = new SwiftTagSubItemDefinition("Currency", "Currency");
      MT620.U009CU0006.Elements.Add((SwiftDefinitionElement) MT620.U009DU0006);
      MT620.U009EU0006 = new SwiftTagSubItemDefinition("Amount", "Amount");
      MT620.U009CU0006.Elements.Add((SwiftDefinitionElement) MT620.U009EU0006);
      MT620.U0010U0006.Elements.Add((SwiftDefinitionElement) MT620.U009CU0006);
      MT620.U009FU0006 = new SwiftTagDefinition("CounterpartysReference_H_26H", "Counterparty’s Reference");
      MT620.U009FU0006.TagName = ":26H:";
      MT620.U009FU0006.Mandatory = false;
      MT620.U0001U0007 = new SwiftTagSubItemDefinition("CounterpartysReference", "Counterparty’s Reference");
      MT620.U009FU0006.Elements.Add((SwiftDefinitionElement) MT620.U0001U0007);
      MT620.U0010U0006.Elements.Add((SwiftDefinitionElement) MT620.U009FU0006);
      MT620.U0002U0007 = new SwiftTagDefinition("BrokersReference_H_21G", "Broker’s Reference");
      MT620.U0002U0007.TagName = ":21G:";
      MT620.U0002U0007.Mandatory = false;
      MT620.U0003U0007 = new SwiftTagSubItemDefinition("Reference", "Reference");
      MT620.U0002U0007.Elements.Add((SwiftDefinitionElement) MT620.U0003U0007);
      MT620.U0010U0006.Elements.Add((SwiftDefinitionElement) MT620.U0002U0007);
      MT620.U0004U0007 = new SwiftTagDefinition("SenderToReceiverInformation_H_72", "Sender To Receiver Information");
      MT620.U0004U0007.TagName = ":72:";
      MT620.U0004U0007.Mandatory = false;
      MT620.U0005U0007 = new SwiftTagSubItemDefinition("Line1", "Line with a maximum of 35 SWIFT characters having format as /8c/[25x]");
      MT620.U0004U0007.Elements.Add((SwiftDefinitionElement) MT620.U0005U0007);
      MT620.U0006U0007 = new SwiftTagSubItemDefinition("Line2", "Line with a maximum of 35 SWIFT characters having format as /8c/[25x] or [//33x]");
      MT620.U0006U0007.Mandatory = false;
      MT620.U0004U0007.Elements.Add((SwiftDefinitionElement) MT620.U0006U0007);
      MT620.U0007U0007 = new SwiftTagSubItemDefinition("Line3", "Line with a maximum of 35 SWIFT characters having format as /8c/[25x] or [//33x]");
      MT620.U0007U0007.Mandatory = false;
      MT620.U0004U0007.Elements.Add((SwiftDefinitionElement) MT620.U0007U0007);
      MT620.U0008U0007 = new SwiftTagSubItemDefinition("Line4", "Line with a maximum of 35 SWIFT characters having format as /8c/[25x] or [//33x]");
      MT620.U0008U0007.Mandatory = false;
      MT620.U0004U0007.Elements.Add((SwiftDefinitionElement) MT620.U0008U0007);
      MT620.U000EU0007 = new SwiftTagSubItemDefinition("Line5", "Line with a maximum of 35 SWIFT characters having format as /8c/[25x] or [//33x]");
      MT620.U000EU0007.Mandatory = false;
      MT620.U0004U0007.Elements.Add((SwiftDefinitionElement) MT620.U000EU0007);
      MT620.U000FU0007 = new SwiftTagSubItemDefinition("Line6", "Line with a maximum of 35 SWIFT characters having format as /8c/[25x] or [//33x]");
      MT620.U000FU0007.Mandatory = false;
      MT620.U0004U0007.Elements.Add((SwiftDefinitionElement) MT620.U000FU0007);
      MT620.U0010U0006.Elements.Add((SwiftDefinitionElement) MT620.U0004U0007);
      MT620.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT620.U0010U0006);
    }

    public class SequenceAClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT620.U0002;
        }
      }

      [Description("New Sequence")]
      public Tag15A NewSequence_A_15A
      {
        get
        {
          return new Tag15A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0003);
        }
      }

      [Description("New Sequence")]
      public Tag15A Tag15A_NewSequence_A
      {
        get
        {
          return this.NewSequence_A_15A;
        }
      }

      [Description("Senders Reference")]
      public Tag20 SendersReference_A_20
      {
        get
        {
          return new Tag20((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0005);
        }
      }

      [Description("Senders Reference")]
      public Tag20 Tag20_SendersReference_A
      {
        get
        {
          return this.SendersReference_A_20;
        }
      }

      [Description("Related Reference")]
      public Tag21 RelatedReference_A_21
      {
        get
        {
          return new Tag21((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0007);
        }
      }

      [Description("Related Reference")]
      public Tag21 Tag21_RelatedReference_A
      {
        get
        {
          return this.RelatedReference_A_21;
        }
      }

      [Description("Type Of Operation")]
      public Tag22A TypeOfOperation_A_22A
      {
        get
        {
          return new Tag22A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U000E);
        }
      }

      [Description("Type Of Operation")]
      public Tag22A Tag22A_TypeOfOperation_A
      {
        get
        {
          return this.TypeOfOperation_A_22A;
        }
      }

      [Description("ScopeOfOperation_A_94A")]
      public Tag94A ScopeOfOperation_A_94A
      {
        get
        {
          return new Tag94A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0010);
        }
      }

      [Description("ScopeOfOperation_A_94A")]
      public Tag94A Tag94A_ScopeOfOperation_A
      {
        get
        {
          return this.ScopeOfOperation_A_94A;
        }
      }

      [Description("Type Of Event")]
      public Tag22B TypeOfEvent_A_22B
      {
        get
        {
          return new Tag22B((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0012);
        }
      }

      [Description("Type Of Event")]
      public Tag22B Tag22B_TypeOfEvent_A
      {
        get
        {
          return this.TypeOfEvent_A_22B;
        }
      }

      [Description("Related Reference")]
      public Tag21N ContractNumberPartyA_A_21N
      {
        get
        {
          return new Tag21N((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0014);
        }
      }

      [Description("Related Reference")]
      public Tag21N Tag21N_ContractNumberPartyA_A
      {
        get
        {
          return this.ContractNumberPartyA_A_21N;
        }
      }

      [Description("Party A")]
      public Tag82A PartyA_A_82A
      {
        get
        {
          return new Tag82A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0017);
        }
      }

      [Description("Party A")]
      public Tag82A Tag82A_PartyA_A
      {
        get
        {
          return this.PartyA_A_82A;
        }
      }

      [Description("Party A")]
      public Tag82D PartyA_A_82D
      {
        get
        {
          return new Tag82D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U001A);
        }
      }

      [Description("Party A")]
      public Tag82D Tag82D_PartyA_A
      {
        get
        {
          return this.PartyA_A_82D;
        }
      }

      [Description("Party A")]
      public Tag82J PartyA_A_82J
      {
        get
        {
          return new Tag82J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U001D);
        }
      }

      [Description("Party A")]
      public Tag82J Tag82J_PartyA_A
      {
        get
        {
          return this.PartyA_A_82J;
        }
      }

      [Description("Party B")]
      public Tag87A PartyB_A_87A
      {
        get
        {
          return new Tag87A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U007F);
        }
      }

      [Description("Party B")]
      public Tag87A Tag87A_PartyB_A
      {
        get
        {
          return this.PartyB_A_87A;
        }
      }

      [Description("Party B")]
      public Tag87D PartyB_A_87D
      {
        get
        {
          return new Tag87D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0082);
        }
      }

      [Description("Party B")]
      public Tag87D Tag87D_PartyB_A
      {
        get
        {
          return this.PartyB_A_87D;
        }
      }

      [Description("Party B")]
      public Tag87J PartyB_A_87J
      {
        get
        {
          return new Tag87J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0086);
        }
      }

      [Description("Party B")]
      public Tag87J Tag87J_PartyB_A
      {
        get
        {
          return this.PartyB_A_87J;
        }
      }

      [Description("Fund Or Instructing Party")]
      public Tag83A FundOrInstructingParty_A_83A
      {
        get
        {
          return new Tag83A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0089);
        }
      }

      [Description("Fund Or Instructing Party")]
      public Tag83A Tag83A_FundOrInstructingParty_A
      {
        get
        {
          return this.FundOrInstructingParty_A_83A;
        }
      }

      [Description("Fund or Instructing Party")]
      public Tag83D FundOrInstructingParty_A_83D
      {
        get
        {
          return new Tag83D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U008C);
        }
      }

      [Description("Fund or Instructing Party")]
      public Tag83D Tag83D_FundOrInstructingParty_A
      {
        get
        {
          return this.FundOrInstructingParty_A_83D;
        }
      }

      [Description("Fund or Instructing Party")]
      public Tag83J FundOrInstructingParty_A_83J
      {
        get
        {
          return new Tag83J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U008F);
        }
      }

      [Description("Fund or Instructing Party")]
      public Tag83J Tag83J_FundOrInstructingParty_A
      {
        get
        {
          return this.FundOrInstructingParty_A_83J;
        }
      }

      [Description("Identification Of The Commodity and The Commodity Account")]
      public Tag26C IdentificationOfTheMetal_A_26C
      {
        get
        {
          return new Tag26C((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0091);
        }
      }

      [Description("Identification Of The Commodity and The Commodity Account")]
      public Tag26C Tag26C_IdentificationOfTheMetal_A
      {
        get
        {
          return this.IdentificationOfTheMetal_A_26C;
        }
      }

      [Description("Terms And Conditions")]
      public Tag77D TermsAndConditions_77D
      {
        get
        {
          return new Tag77D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0093);
        }
      }

      [Description("Terms And Conditions")]
      public Tag77D Tag77D_TermsAndConditions
      {
        get
        {
          return this.TermsAndConditions_77D;
        }
      }

      internal SequenceAClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }
    }

    public class SequenceBClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT620.U0094;
        }
      }

      [Description("New Sequence")]
      public Tag15B NewSequence_B_15B
      {
        get
        {
          return new Tag15B((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0095);
        }
      }

      [Description("New Sequence")]
      public Tag15B Tag15B_NewSequence_B
      {
        get
        {
          return this.NewSequence_B_15B;
        }
      }

      [Description("PartyA's Role")]
      public Tag17R PartyAsRole_B_17R
      {
        get
        {
          return new Tag17R((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0097);
        }
      }

      [Description("PartyA's Role")]
      public Tag17R Tag17R_PartyAsRole_B
      {
        get
        {
          return this.PartyAsRole_B_17R;
        }
      }

      [Description("Trade Date")]
      public Tag30T TradeDate_B_30T
      {
        get
        {
          return new Tag30T((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0099);
        }
      }

      [Description("Trade Date")]
      public Tag30T Tag30T_TradeDate_B
      {
        get
        {
          return this.TradeDate_B_30T;
        }
      }

      [Description("Value Date")]
      public Tag30V ValueDate_B_30V
      {
        get
        {
          return new Tag30V((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U009B);
        }
      }

      [Description("Value Date")]
      public Tag30V Tag30V_ValueDate_B
      {
        get
        {
          return this.ValueDate_B_30V;
        }
      }

      [Description("Maturity Date")]
      public Tag30P MaturityDate_B_30P
      {
        get
        {
          return new Tag30P((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U009D);
        }
      }

      [Description("Maturity Date")]
      public Tag30P Tag30P_MaturityDate_B
      {
        get
        {
          return this.MaturityDate_B_30P;
        }
      }

      [Description("Currency And Principal Amount")]
      public Tag32B CurrencyAndPrincipalAmount_B_32B
      {
        get
        {
          return new Tag32B((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0001U0002);
        }
      }

      [Description("Currency And Principal Amount")]
      public Tag32B Tag32B_CurrencyAndPrincipalAmount_B
      {
        get
        {
          return this.CurrencyAndPrincipalAmount_B_32B;
        }
      }

      [Description("Currency And Principal Amount")]
      public Tag32F CurrencyAndPrincipalAmount_B_32F
      {
        get
        {
          return new Tag32F((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0004U0002);
        }
      }

      [Description("Currency And Principal Amount")]
      public Tag32F Tag32F_CurrencyAndPrincipalAmount_B
      {
        get
        {
          return this.CurrencyAndPrincipalAmount_B_32F;
        }
      }

      [Description("Amount to be Settled")]
      public Tag32H AmountToBeSettled_B_32H
      {
        get
        {
          return new Tag32H((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0008U0002);
        }
      }

      [Description("Amount to be Settled")]
      public Tag32H Tag32H_AmountToBeSettled_B
      {
        get
        {
          return this.AmountToBeSettled_B_32H;
        }
      }

      [Description("Amount to be Settled")]
      public Tag32R AmountToBeSettled_B_32R
      {
        get
        {
          return new Tag32R((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U000FU0002);
        }
      }

      [Description("Amount to be Settled")]
      public Tag32R Tag32R_AmountToBeSettled_B
      {
        get
        {
          return this.AmountToBeSettled_B_32R;
        }
      }

      [Description("Next Interest Due Date")]
      public Tag30X NextInterestDueDate_B_30X
      {
        get
        {
          return new Tag30X((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0011U0002);
        }
      }

      [Description("Next Interest Due Date")]
      public Tag30X Tag30X_NextInterestDueDate_B
      {
        get
        {
          return this.NextInterestDueDate_B_30X;
        }
      }

      [Description("Currency And Interest Amount")]
      public Tag34E CurrencyAndInterestAmount_B_34E
      {
        get
        {
          return new Tag34E((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0014U0002);
        }
      }

      [Description("Currency And Interest Amount")]
      public Tag34E Tag34E_CurrencyAndInterestAmount_B
      {
        get
        {
          return this.CurrencyAndInterestAmount_B_34E;
        }
      }

      [Description("Currency And Interest Amount")]
      public Tag34J CurrencyAndInterestAmount_B_34J
      {
        get
        {
          return new Tag34J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0016U0002);
        }
      }

      [Description("Currency And Interest Amount")]
      public Tag34J Tag34J_CurrencyAndInterestAmount_B
      {
        get
        {
          return this.CurrencyAndInterestAmount_B_34J;
        }
      }

      [Description("Interest Rate")]
      public MT620.SequenceBClass.Tag37G InterestRate_B_37G
      {
        get
        {
          return new MT620.SequenceBClass.Tag37G((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0018U0002);
        }
      }

      [Description("Interest Rate")]
      public MT620.SequenceBClass.Tag37G Tag37G_InterestRate_B
      {
        get
        {
          return this.InterestRate_B_37G;
        }
      }

      [Description("Day Count Fraction")]
      public Tag14D DayCountFraction_B_14D
      {
        get
        {
          return new Tag14D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U001AU0002);
        }
      }

      [Description("Day Count Fraction")]
      public Tag14D Tag14D_DayCountFraction_B
      {
        get
        {
          return this.DayCountFraction_B_14D;
        }
      }

      [Description("Last Day Of The First Interest Period")]
      public Tag30F LastDayOfTheFirstInterestPeriod_B_30F
      {
        get
        {
          return new Tag30F((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U001CU0002);
        }
      }

      [Description("Last Day Of The First Interest Period")]
      public Tag30F Tag30F_LastDayOfTheFirstInterestPeriod_B
      {
        get
        {
          return this.LastDayOfTheFirstInterestPeriod_B_30F;
        }
      }

      [Description("Number of Days")]
      public Tag38J NumberOfDays_B_38J
      {
        get
        {
          return new Tag38J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U001EU0002);
        }
      }

      [Description("Number of Days")]
      public Tag38J Tag38J_NumberOfDays_B
      {
        get
        {
          return this.NumberOfDays_B_38J;
        }
      }

      internal SequenceBClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }

      public class Tag37G : SwiftTagWrapper
      {
        public string Value
        {
          get
          {
            return this.GetValue();
          }
          set
          {
            this.SetValue("37G", value);
          }
        }

        internal Tag37G(SwiftElement parent, int index, SwiftDefinitionElement definition)
          : base(parent, index, definition)
        {
        }
      }
    }

    public class SequenceCClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT620.U0080U0002;
        }
      }

      [Description("New Sequence")]
      public Tag15C NewSequence_C_15C
      {
        get
        {
          return new Tag15C((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0081U0002);
        }
      }

      [Description("New Sequence")]
      public Tag15C Tag15C_NewSequence_C
      {
        get
        {
          return this.NewSequence_C_15C;
        }
      }

      [Description("DeliveryAgent")]
      public Tag53A DeliveryAgent_C_53A
      {
        get
        {
          return new Tag53A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0084U0002);
        }
      }

      [Description("DeliveryAgent")]
      public Tag53A Tag53A_DeliveryAgent_C
      {
        get
        {
          return this.DeliveryAgent_C_53A;
        }
      }

      [Description("DeliveryAgent")]
      public Tag53D DeliveryAgent_C_53D
      {
        get
        {
          return new Tag53D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0088U0002);
        }
      }

      [Description("DeliveryAgent")]
      public Tag53D Tag53D_DeliveryAgent_C
      {
        get
        {
          return this.DeliveryAgent_C_53D;
        }
      }

      [Description("DeliveryAgent")]
      public Tag53J DeliveryAgent_C_53J
      {
        get
        {
          return new Tag53J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U008BU0002);
        }
      }

      [Description("DeliveryAgent")]
      public Tag53J Tag53J_DeliveryAgent_C
      {
        get
        {
          return this.DeliveryAgent_C_53J;
        }
      }

      [Description("Intermediary2")]
      public Tag86A Intermediary2_C_86A
      {
        get
        {
          return new Tag86A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U008EU0002);
        }
      }

      [Description("Intermediary2")]
      public Tag86A Tag86A_Intermediary2_C
      {
        get
        {
          return this.Intermediary2_C_86A;
        }
      }

      [Description("Intermediary2")]
      public Tag86D Intermediary2_C_86D
      {
        get
        {
          return new Tag86D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0091U0002);
        }
      }

      [Description("Intermediary2")]
      public Tag86D Tag86D_Intermediary2_C
      {
        get
        {
          return this.Intermediary2_C_86D;
        }
      }

      [Description("Intermediary2")]
      public Tag86J Intermediary2_C_86J
      {
        get
        {
          return new Tag86J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0094U0002);
        }
      }

      [Description("Intermediary2")]
      public Tag86J Tag86J_Intermediary2_C
      {
        get
        {
          return this.Intermediary2_C_86J;
        }
      }

      [Description("Intermediary")]
      public Tag56A Intermediary_C_56A
      {
        get
        {
          return new Tag56A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0097U0002);
        }
      }

      [Description("Intermediary")]
      public Tag56A Tag56A_Intermediary_C
      {
        get
        {
          return this.Intermediary_C_56A;
        }
      }

      [Description("Intermediary")]
      public Tag56D Intermediary_C_56D
      {
        get
        {
          return new Tag56D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U009AU0002);
        }
      }

      [Description("Intermediary")]
      public Tag56D Tag56D_Intermediary_C
      {
        get
        {
          return this.Intermediary_C_56D;
        }
      }

      [Description("Intermediary")]
      public Tag56J Intermediary_C_56J
      {
        get
        {
          return new Tag56J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U009DU0002);
        }
      }

      [Description("Intermediary")]
      public Tag56J Tag56J_Intermediary_C
      {
        get
        {
          return this.Intermediary_C_56J;
        }
      }

      [Description("ReceivingAgent")]
      public Tag57A ReceivingAgent_C_57A
      {
        get
        {
          return new Tag57A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0001U0003);
        }
      }

      [Description("ReceivingAgent")]
      public Tag57A Tag57A_ReceivingAgent_C
      {
        get
        {
          return this.ReceivingAgent_C_57A;
        }
      }

      [Description("ReceivingAgent")]
      public Tag57D ReceivingAgent_C_57D
      {
        get
        {
          return new Tag57D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0004U0003);
        }
      }

      [Description("ReceivingAgent")]
      public Tag57D Tag57D_ReceivingAgent_C
      {
        get
        {
          return this.ReceivingAgent_C_57D;
        }
      }

      [Description("ReceivingAgent")]
      public Tag57J ReceivingAgent_C_57J
      {
        get
        {
          return new Tag57J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0007U0003);
        }
      }

      [Description("ReceivingAgent")]
      public Tag57J Tag57J_ReceivingAgent_C
      {
        get
        {
          return this.ReceivingAgent_C_57J;
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58A BeneficiaryInstitution_C_58A
      {
        get
        {
          return new Tag58A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U000FU0003);
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58A Tag58A_BeneficiaryInstitution_C
      {
        get
        {
          return this.BeneficiaryInstitution_C_58A;
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58D BeneficiaryInstitution_C_58D
      {
        get
        {
          return new Tag58D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0012U0003);
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58D Tag58D_BeneficiaryInstitution_C
      {
        get
        {
          return this.BeneficiaryInstitution_C_58D;
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58J BeneficiaryInstitution_C_58J
      {
        get
        {
          return new Tag58J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0015U0003);
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58J Tag58J_BeneficiaryInstitution_C
      {
        get
        {
          return this.BeneficiaryInstitution_C_58J;
        }
      }

      internal SequenceCClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }
    }

    public class SequenceDClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT620.U0017U0003;
        }
      }

      [Description("New Sequence")]
      public Tag15D NewSequence_D_15D
      {
        get
        {
          return new Tag15D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0018U0003);
        }
      }

      [Description("New Sequence")]
      public Tag15D Tag15D_NewSequence_D
      {
        get
        {
          return this.NewSequence_D_15D;
        }
      }

      [Description("DeliveryAgent")]
      public Tag53A DeliveryAgent_D_53A
      {
        get
        {
          return new Tag53A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U001BU0003);
        }
      }

      [Description("DeliveryAgent")]
      public Tag53A Tag53A_DeliveryAgent_D
      {
        get
        {
          return this.DeliveryAgent_D_53A;
        }
      }

      [Description("DeliveryAgent")]
      public Tag53D DeliveryAgent_D_53D
      {
        get
        {
          return new Tag53D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U001EU0003);
        }
      }

      [Description("DeliveryAgent")]
      public Tag53D Tag53D_DeliveryAgent_D
      {
        get
        {
          return this.DeliveryAgent_D_53D;
        }
      }

      [Description("DeliveryAgent")]
      public Tag53J DeliveryAgent_D_53J
      {
        get
        {
          return new Tag53J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0080U0003);
        }
      }

      [Description("DeliveryAgent")]
      public Tag53J Tag53J_DeliveryAgent_D
      {
        get
        {
          return this.DeliveryAgent_D_53J;
        }
      }

      [Description("Intermediary2")]
      public Tag86A Intermediary2_D_86A
      {
        get
        {
          return new Tag86A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0083U0003);
        }
      }

      [Description("Intermediary2")]
      public Tag86A Tag86A_Intermediary2_D
      {
        get
        {
          return this.Intermediary2_D_86A;
        }
      }

      [Description("Intermediary2")]
      public Tag86D Intermediary2_D_86D
      {
        get
        {
          return new Tag86D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0087U0003);
        }
      }

      [Description("Intermediary2")]
      public Tag86D Tag86D_Intermediary2_D
      {
        get
        {
          return this.Intermediary2_D_86D;
        }
      }

      [Description("Intermediary2")]
      public Tag86J Intermediary2_D_86J
      {
        get
        {
          return new Tag86J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U008AU0003);
        }
      }

      [Description("Intermediary2")]
      public Tag86J Tag86J_Intermediary2_D
      {
        get
        {
          return this.Intermediary2_D_86J;
        }
      }

      [Description("Intermediary")]
      public Tag56A Intermediary_D_56A
      {
        get
        {
          return new Tag56A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U008DU0003);
        }
      }

      [Description("Intermediary")]
      public Tag56A Tag56A_Intermediary_D
      {
        get
        {
          return this.Intermediary_D_56A;
        }
      }

      [Description("Intermediary")]
      public Tag56D Intermediary_D_56D
      {
        get
        {
          return new Tag56D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0090U0003);
        }
      }

      [Description("Intermediary")]
      public Tag56D Tag56D_Intermediary_D
      {
        get
        {
          return this.Intermediary_D_56D;
        }
      }

      [Description("Intermediary")]
      public Tag56J Intermediary_D_56J
      {
        get
        {
          return new Tag56J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0093U0003);
        }
      }

      [Description("Intermediary")]
      public Tag56J Tag56J_Intermediary_D
      {
        get
        {
          return this.Intermediary_D_56J;
        }
      }

      [Description("ReceivingAgent")]
      public Tag57A ReceivingAgent_D_57A
      {
        get
        {
          return new Tag57A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0096U0003);
        }
      }

      [Description("ReceivingAgent")]
      public Tag57A Tag57A_ReceivingAgent_D
      {
        get
        {
          return this.ReceivingAgent_D_57A;
        }
      }

      [Description("ReceivingAgent")]
      public Tag57D ReceivingAgent_D_57D
      {
        get
        {
          return new Tag57D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0099U0003);
        }
      }

      [Description("ReceivingAgent")]
      public Tag57D Tag57D_ReceivingAgent_D
      {
        get
        {
          return this.ReceivingAgent_D_57D;
        }
      }

      [Description("ReceivingAgent")]
      public Tag57J ReceivingAgent_D_57J
      {
        get
        {
          return new Tag57J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U009CU0003);
        }
      }

      [Description("ReceivingAgent")]
      public Tag57J Tag57J_ReceivingAgent_D
      {
        get
        {
          return this.ReceivingAgent_D_57J;
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58A BeneficiaryInstitution_D_58A
      {
        get
        {
          return new Tag58A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U009FU0003);
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58A Tag58A_BeneficiaryInstitution_D
      {
        get
        {
          return this.BeneficiaryInstitution_D_58A;
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58D BeneficiaryInstitution_D_58D
      {
        get
        {
          return new Tag58D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0003U0004);
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58D Tag58D_BeneficiaryInstitution_D
      {
        get
        {
          return this.BeneficiaryInstitution_D_58D;
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58J BeneficiaryInstitution_D_58J
      {
        get
        {
          return new Tag58J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0006U0004);
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58J Tag58J_BeneficiaryInstitution_D
      {
        get
        {
          return this.BeneficiaryInstitution_D_58J;
        }
      }

      internal SequenceDClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }
    }

    public class SequenceEClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT620.U0008U0004;
        }
      }

      [Description("New Sequence")]
      public Tag15E NewSequence_E_15E
      {
        get
        {
          return new Tag15E((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U000EU0004);
        }
      }

      [Description("New Sequence")]
      public Tag15E Tag15E_NewSequence_E
      {
        get
        {
          return this.NewSequence_E_15E;
        }
      }

      [Description("DeliveryAgent")]
      public Tag53A DeliveryAgent_E_53A
      {
        get
        {
          return new Tag53A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0011U0004);
        }
      }

      [Description("DeliveryAgent")]
      public Tag53A Tag53A_DeliveryAgent_E
      {
        get
        {
          return this.DeliveryAgent_E_53A;
        }
      }

      [Description("DeliveryAgent")]
      public Tag53D DeliveryAgent_E_53D
      {
        get
        {
          return new Tag53D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0014U0004);
        }
      }

      [Description("DeliveryAgent")]
      public Tag53D Tag53D_DeliveryAgent_E
      {
        get
        {
          return this.DeliveryAgent_E_53D;
        }
      }

      [Description("DeliveryAgent")]
      public Tag53J DeliveryAgent_E_53J
      {
        get
        {
          return new Tag53J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0017U0004);
        }
      }

      [Description("DeliveryAgent")]
      public Tag53J Tag53J_DeliveryAgent_E
      {
        get
        {
          return this.DeliveryAgent_E_53J;
        }
      }

      [Description("Intermediary2")]
      public Tag86A Intermediary2_E_86A
      {
        get
        {
          return new Tag86A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U001AU0004);
        }
      }

      [Description("Intermediary2")]
      public Tag86A Tag86A_Intermediary2_E
      {
        get
        {
          return this.Intermediary2_E_86A;
        }
      }

      [Description("Intermediary2")]
      public Tag86D Intermediary2_E_86D
      {
        get
        {
          return new Tag86D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U001DU0004);
        }
      }

      [Description("Intermediary2")]
      public Tag86D Tag86D_Intermediary2_E
      {
        get
        {
          return this.Intermediary2_E_86D;
        }
      }

      [Description("Intermediary2")]
      public Tag86J Intermediary2_E_86J
      {
        get
        {
          return new Tag86J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U007FU0004);
        }
      }

      [Description("Intermediary2")]
      public Tag86J Tag86J_Intermediary2_E
      {
        get
        {
          return this.Intermediary2_E_86J;
        }
      }

      [Description("Intermediary")]
      public Tag56A Intermediary_E_56A
      {
        get
        {
          return new Tag56A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0082U0004);
        }
      }

      [Description("Intermediary")]
      public Tag56A Tag56A_Intermediary_E
      {
        get
        {
          return this.Intermediary_E_56A;
        }
      }

      [Description("Intermediary")]
      public Tag56D Intermediary_E_56D
      {
        get
        {
          return new Tag56D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0086U0004);
        }
      }

      [Description("Intermediary")]
      public Tag56D Tag56D_Intermediary_E
      {
        get
        {
          return this.Intermediary_E_56D;
        }
      }

      [Description("Intermediary")]
      public Tag56J Intermediary_E_56J
      {
        get
        {
          return new Tag56J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0089U0004);
        }
      }

      [Description("Intermediary")]
      public Tag56J Tag56J_Intermediary_E
      {
        get
        {
          return this.Intermediary_E_56J;
        }
      }

      [Description("ReceivingAgent")]
      public Tag57A ReceivingAgent_E_57A
      {
        get
        {
          return new Tag57A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U008CU0004);
        }
      }

      [Description("ReceivingAgent")]
      public Tag57A Tag57A_ReceivingAgent_E
      {
        get
        {
          return this.ReceivingAgent_E_57A;
        }
      }

      [Description("ReceivingAgent")]
      public Tag57D ReceivingAgent_E_57D
      {
        get
        {
          return new Tag57D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U008FU0004);
        }
      }

      [Description("ReceivingAgent")]
      public Tag57D Tag57D_ReceivingAgent_E
      {
        get
        {
          return this.ReceivingAgent_E_57D;
        }
      }

      [Description("ReceivingAgent")]
      public Tag57J ReceivingAgent_E_57J
      {
        get
        {
          return new Tag57J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0092U0004);
        }
      }

      [Description("ReceivingAgent")]
      public Tag57J Tag57J_ReceivingAgent_E
      {
        get
        {
          return this.ReceivingAgent_E_57J;
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58A BeneficiaryInstitution_E_58A
      {
        get
        {
          return new Tag58A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0095U0004);
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58A Tag58A_BeneficiaryInstitution_E
      {
        get
        {
          return this.BeneficiaryInstitution_E_58A;
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58D BeneficiaryInstitution_E_58D
      {
        get
        {
          return new Tag58D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0098U0004);
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58D Tag58D_BeneficiaryInstitution_E
      {
        get
        {
          return this.BeneficiaryInstitution_E_58D;
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58J BeneficiaryInstitution_E_58J
      {
        get
        {
          return new Tag58J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U009BU0004);
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58J Tag58J_BeneficiaryInstitution_E
      {
        get
        {
          return this.BeneficiaryInstitution_E_58J;
        }
      }

      internal SequenceEClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }
    }

    public class SequenceFClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT620.U009DU0004;
        }
      }

      [Description("New Sequence")]
      public Tag15F NewSequence_F_15F
      {
        get
        {
          return new Tag15F((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U009EU0004);
        }
      }

      [Description("New Sequence")]
      public Tag15F Tag15F_NewSequence_F
      {
        get
        {
          return this.NewSequence_F_15F;
        }
      }

      [Description("DeliveryAgent")]
      public Tag53A DeliveryAgent_F_53A
      {
        get
        {
          return new Tag53A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0002U0005);
        }
      }

      [Description("DeliveryAgent")]
      public Tag53A Tag53A_DeliveryAgent_F
      {
        get
        {
          return this.DeliveryAgent_F_53A;
        }
      }

      [Description("DeliveryAgent")]
      public Tag53D DeliveryAgent_F_53D
      {
        get
        {
          return new Tag53D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0005U0005);
        }
      }

      [Description("DeliveryAgent")]
      public Tag53D Tag53D_DeliveryAgent_F
      {
        get
        {
          return this.DeliveryAgent_F_53D;
        }
      }

      [Description("DeliveryAgent")]
      public Tag53J DeliveryAgent_F_53J
      {
        get
        {
          return new Tag53J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0008U0005);
        }
      }

      [Description("DeliveryAgent")]
      public Tag53J Tag53J_DeliveryAgent_F
      {
        get
        {
          return this.DeliveryAgent_F_53J;
        }
      }

      [Description("Intermediary2")]
      public Tag86A Intermediary2_F_86A
      {
        get
        {
          return new Tag86A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0010U0005);
        }
      }

      [Description("Intermediary2")]
      public Tag86A Tag86A_Intermediary2_F
      {
        get
        {
          return this.Intermediary2_F_86A;
        }
      }

      [Description("Intermediary2")]
      public Tag86D Intermediary2_F_86D
      {
        get
        {
          return new Tag86D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0013U0005);
        }
      }

      [Description("Intermediary2")]
      public Tag86D Tag86D_Intermediary2_F
      {
        get
        {
          return this.Intermediary2_F_86D;
        }
      }

      [Description("Intermediary2")]
      public Tag86J Intermediary2_F_86J
      {
        get
        {
          return new Tag86J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0016U0005);
        }
      }

      [Description("Intermediary2")]
      public Tag86J Tag86J_Intermediary2_F
      {
        get
        {
          return this.Intermediary2_F_86J;
        }
      }

      [Description("Intermediary")]
      public Tag56A Intermediary_F_56A
      {
        get
        {
          return new Tag56A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0019U0005);
        }
      }

      [Description("Intermediary")]
      public Tag56A Tag56A_Intermediary_F
      {
        get
        {
          return this.Intermediary_F_56A;
        }
      }

      [Description("Intermediary")]
      public Tag56D Intermediary_F_56D
      {
        get
        {
          return new Tag56D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U001CU0005);
        }
      }

      [Description("Intermediary")]
      public Tag56D Tag56D_Intermediary_F
      {
        get
        {
          return this.Intermediary_F_56D;
        }
      }

      [Description("Intermediary")]
      public Tag56J Intermediary_F_56J
      {
        get
        {
          return new Tag56J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U001FU0005);
        }
      }

      [Description("Intermediary")]
      public Tag56J Tag56J_Intermediary_F
      {
        get
        {
          return this.Intermediary_F_56J;
        }
      }

      [Description("ReceivingAgent")]
      public Tag57A ReceivingAgent_F_57A
      {
        get
        {
          return new Tag57A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0081U0005);
        }
      }

      [Description("ReceivingAgent")]
      public Tag57A Tag57A_ReceivingAgent_F
      {
        get
        {
          return this.ReceivingAgent_F_57A;
        }
      }

      [Description("ReceivingAgent")]
      public Tag57D ReceivingAgent_F_57D
      {
        get
        {
          return new Tag57D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0084U0005);
        }
      }

      [Description("ReceivingAgent")]
      public Tag57D Tag57D_ReceivingAgent_F
      {
        get
        {
          return this.ReceivingAgent_F_57D;
        }
      }

      [Description("ReceivingAgent")]
      public Tag57J ReceivingAgent_F_57J
      {
        get
        {
          return new Tag57J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0088U0005);
        }
      }

      [Description("ReceivingAgent")]
      public Tag57J Tag57J_ReceivingAgent_F
      {
        get
        {
          return this.ReceivingAgent_F_57J;
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58A BeneficiaryInstitution_F_58A
      {
        get
        {
          return new Tag58A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U008BU0005);
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58A Tag58A_BeneficiaryInstitution_F
      {
        get
        {
          return this.BeneficiaryInstitution_F_58A;
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58D BeneficiaryInstitution_F_58D
      {
        get
        {
          return new Tag58D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U008EU0005);
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58D Tag58D_BeneficiaryInstitution_F
      {
        get
        {
          return this.BeneficiaryInstitution_F_58D;
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58J BeneficiaryInstitution_F_58J
      {
        get
        {
          return new Tag58J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0091U0005);
        }
      }

      [Description("Beneficiary Institution")]
      public Tag58J Tag58J_BeneficiaryInstitution_F
      {
        get
        {
          return this.BeneficiaryInstitution_F_58J;
        }
      }

      internal SequenceFClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }
    }

    public class SequenceGClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT620.U0093U0005;
        }
      }

      [Description("New Sequence")]
      public Tag15G NewSequence_G_15G
      {
        get
        {
          return new Tag15G((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0094U0005);
        }
      }

      [Description("New Sequence")]
      public Tag15G Tag15G_NewSequence_G
      {
        get
        {
          return this.NewSequence_G_15G;
        }
      }

      [Description("")]
      public MT620.SequenceGClass.SequenceG1Class SequenceG1
      {
        get
        {
          return new MT620.SequenceGClass.SequenceG1Class((SwiftElement) this, 0, false);
        }
      }

      [Description("")]
      public MT620.SequenceGClass.SequenceG2Class SequenceG2
      {
        get
        {
          MT620.SequenceGClass.SequenceG2Class sequenceG2Class = new MT620.SequenceGClass.SequenceG2Class((SwiftElement) this, 0, false);
          if (this.ListTags((SwiftElement) sequenceG2Class).Count > 0)
            return sequenceG2Class;
          else
            return (MT620.SequenceGClass.SequenceG2Class) null;
        }
      }

      internal SequenceGClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }

      public MT620.SequenceGClass.SequenceG2Class AddSequenceG2()
      {
        return this.SequenceG2 ?? new MT620.SequenceGClass.SequenceG2Class((SwiftElement) this, 0, true);
      }

      public void RemoveSequenceG2(MT620.SequenceGClass.SequenceG2Class sequence)
      {
        foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
          this.RemoveTag(tag);
      }

      public class SequenceG1Class : SwiftTagSequence
      {
        internal override SwiftDefinitionElement Definition
        {
          get
          {
            return (SwiftDefinitionElement) MT620.U0096U0005;
          }
        }

        [Description("Tax Rate")]
        public Tag37L TaxRate_G1_37L
        {
          get
          {
            return new Tag37L((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0097U0005);
          }
        }

        [Description("Tax Rate")]
        public Tag37L Tag37L_TaxRate_G1
        {
          get
          {
            return this.TaxRate_G1_37L;
          }
        }

        [Description("ransaction Currency and Net Interest Amount")]
        public Tag33B TransactionCurrencyandNetInterestAmount_G1_33B
        {
          get
          {
            return new Tag33B((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U009AU0005);
          }
        }

        [Description("ransaction Currency and Net Interest Amount")]
        public Tag33B Tag33B_TransactionCurrencyandNetInterestAmount_G1
        {
          get
          {
            return this.TransactionCurrencyandNetInterestAmount_G1_33B;
          }
        }

        [Description("Transaction Currency and Net Interest Amount")]
        public Tag33J TransactionCurrencyandNetInterestAmount_G1_33J
        {
          get
          {
            return new Tag33J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U009DU0005);
          }
        }

        [Description("Transaction Currency and Net Interest Amount")]
        public Tag33J Tag33J_TransactionCurrencyandNetInterestAmount_G1
        {
          get
          {
            return this.TransactionCurrencyandNetInterestAmount_G1_33J;
          }
        }

        internal SequenceG1Class(SwiftElement parent, int index, bool createTags)
          : base(parent, index, createTags)
        {
        }
      }

      public class SequenceG2Class : SwiftTagSequence
      {
        internal override SwiftDefinitionElement Definition
        {
          get
          {
            return (SwiftDefinitionElement) MT620.U0001U0006;
          }
        }

        [Description("Exchange Rate")]
        public MT620.SequenceGClass.SequenceG2Class.Tag36 ExchangeRate_G2_36
        {
          get
          {
            return new MT620.SequenceGClass.SequenceG2Class.Tag36((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0002U0006);
          }
        }

        [Description("Exchange Rate")]
        public MT620.SequenceGClass.SequenceG2Class.Tag36 Tag36_ExchangeRate_G2
        {
          get
          {
            return this.ExchangeRate_G2_36;
          }
        }

        [Description("Reporting Currency and Tax Amount")]
        public Tag33E ReportingCurrencyandTaxAmount_G2_33E
        {
          get
          {
            return new Tag33E((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0005U0006);
          }
        }

        [Description("Reporting Currency and Tax Amount")]
        public Tag33E Tag33E_ReportingCurrencyandTaxAmount_G2
        {
          get
          {
            return this.ReportingCurrencyandTaxAmount_G2_33E;
          }
        }

        [Description("Reporting Currency and Tax Amount")]
        public Tag33J ReportingCurrencyandTaxAmount_G2_33J
        {
          get
          {
            return new Tag33J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0008U0006);
          }
        }

        [Description("Reporting Currency and Tax Amount")]
        public Tag33J Tag33J_ReportingCurrencyandTaxAmount_G2
        {
          get
          {
            return this.ReportingCurrencyandTaxAmount_G2_33J;
          }
        }

        internal SequenceG2Class(SwiftElement parent, int index, bool createTags)
          : base(parent, index, createTags)
        {
        }

        public class Tag36 : SwiftTagWrapper
        {
          public string Value
          {
            get
            {
              return this.GetValue();
            }
            set
            {
              this.SetValue("36", value);
            }
          }

          internal Tag36(SwiftElement parent, int index, SwiftDefinitionElement definition)
            : base(parent, index, definition)
          {
          }
        }
      }
    }

    public class SequenceHClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT620.U0010U0006;
        }
      }

      [Description("New Sequence")]
      public Tag15H NewSequence_H_15H
      {
        get
        {
          return new Tag15H((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0011U0006);
        }
      }

      [Description("New Sequence")]
      public Tag15H Tag15H_NewSequence_H
      {
        get
        {
          return this.NewSequence_H_15H;
        }
      }

      [Description("Contact Information")]
      public Tag29A ContactInformation_H_29A
      {
        get
        {
          return new Tag29A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0013U0006);
        }
      }

      [Description("Contact Information")]
      public Tag29A Tag29A_ContactInformation_H
      {
        get
        {
          return this.ContactInformation_H_29A;
        }
      }

      [Description("Dealing Method")]
      public Tag24D DealingMethod_H_24D
      {
        get
        {
          return new Tag24D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0014U0006);
        }
      }

      [Description("Dealing Method")]
      public Tag24D Tag24D_DealingMethod_H
      {
        get
        {
          return this.DealingMethod_H_24D;
        }
      }

      [Description("Dealing Branch Party A")]
      public Tag84A DealingBranchPartyA_H_84A
      {
        get
        {
          return new Tag84A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0019U0006);
        }
      }

      [Description("Dealing Branch Party A")]
      public Tag84A Tag84A_DealingBranchPartyA_H
      {
        get
        {
          return this.DealingBranchPartyA_H_84A;
        }
      }

      [Description("Dealing Branch Party A")]
      public Tag84B DealingBranchPartyA_H_84B
      {
        get
        {
          return new Tag84B((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U001CU0006);
        }
      }

      [Description("Dealing Branch Party A")]
      public Tag84B Tag84B_DealingBranchPartyA_H
      {
        get
        {
          return this.DealingBranchPartyA_H_84B;
        }
      }

      [Description("Dealing Branch Party A")]
      public Tag84D DealingBranchPartyA_H_84D
      {
        get
        {
          return new Tag84D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U001FU0006);
        }
      }

      [Description("Dealing Branch Party A")]
      public Tag84D Tag84D_DealingBranchPartyA_H
      {
        get
        {
          return this.DealingBranchPartyA_H_84D;
        }
      }

      [Description("Dealing Branch Party A")]
      public Tag84J DealingBranchPartyA_H_84J
      {
        get
        {
          return new Tag84J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0081U0006);
        }
      }

      [Description("Dealing Branch Party A")]
      public Tag84J Tag84J_DealingBranchPartyA_H
      {
        get
        {
          return this.DealingBranchPartyA_H_84J;
        }
      }

      [Description("Dealing Branch Party B")]
      public Tag85A DealingBranchPartyB_H_85A
      {
        get
        {
          return new Tag85A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0084U0006);
        }
      }

      [Description("Dealing Branch Party B")]
      public Tag85A Tag85A_DealingBranchPartyB_H
      {
        get
        {
          return this.DealingBranchPartyB_H_85A;
        }
      }

      [Description("Dealing Branch Party B")]
      public Tag85B DealingBranchPartyB_H_85B
      {
        get
        {
          return new Tag85B((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0088U0006);
        }
      }

      [Description("Dealing Branch Party B")]
      public Tag85B Tag85B_DealingBranchPartyB_H
      {
        get
        {
          return this.DealingBranchPartyB_H_85B;
        }
      }

      [Description("Dealing Branch Party B")]
      public Tag85D DealingBranchPartyB_H_85D
      {
        get
        {
          return new Tag85D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U008BU0006);
        }
      }

      [Description("Dealing Branch Party B")]
      public Tag85D Tag85D_DealingBranchPartyB_H
      {
        get
        {
          return this.DealingBranchPartyB_H_85D;
        }
      }

      [Description("Dealing Branch Party B")]
      public Tag85J DealingBranchPartyB_H_85J
      {
        get
        {
          return new Tag85J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U008EU0006);
        }
      }

      [Description("Dealing Branch Party B")]
      public Tag85J Tag85J_DealingBranchPartyB_H
      {
        get
        {
          return this.DealingBranchPartyB_H_85J;
        }
      }

      [Description("Broker Identification")]
      public Tag88A BrokerIdentification_H_88A
      {
        get
        {
          return new Tag88A((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0091U0006);
        }
      }

      [Description("Broker Identification")]
      public Tag88A Tag88A_BrokerIdentification_H
      {
        get
        {
          return this.BrokerIdentification_H_88A;
        }
      }

      [Description("Broker Identification")]
      public Tag88B BrokerIdentification_H_88B
      {
        get
        {
          return new Tag88B((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0094U0006);
        }
      }

      [Description("Broker Identification")]
      public Tag88B Tag88B_BrokerIdentification_H
      {
        get
        {
          return this.BrokerIdentification_H_88B;
        }
      }

      [Description("Broker Identification")]
      public MT620.SequenceHClass.Tag88D BrokerIdentification_H_88D
      {
        get
        {
          return new MT620.SequenceHClass.Tag88D((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0097U0006);
        }
      }

      [Description("Broker Identification")]
      public MT620.SequenceHClass.Tag88D Tag88D_BrokerIdentification_H
      {
        get
        {
          return this.BrokerIdentification_H_88D;
        }
      }

      [Description("Broker Identification")]
      public Tag88J BrokerIdentification_H_88J
      {
        get
        {
          return new Tag88J((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U009AU0006);
        }
      }

      [Description("Broker Identification")]
      public Tag88J Tag88J_BrokerIdentification_H
      {
        get
        {
          return this.BrokerIdentification_H_88J;
        }
      }

      [Description("Broker's Commission")]
      public Tag71F BrokersCommission_H_71F
      {
        get
        {
          return new Tag71F((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U009CU0006);
        }
      }

      [Description("Broker's Commission")]
      public Tag71F Tag71F_BrokersCommission_H
      {
        get
        {
          return this.BrokersCommission_H_71F;
        }
      }

      [Description("Counterparty’s Reference")]
      public MT620.SequenceHClass.Tag26H CounterpartysReference_H_26H
      {
        get
        {
          return new MT620.SequenceHClass.Tag26H((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U009FU0006);
        }
      }

      [Description("Counterparty’s Reference")]
      public MT620.SequenceHClass.Tag26H Tag26H_CounterpartysReference_H
      {
        get
        {
          return this.CounterpartysReference_H_26H;
        }
      }

      [Description("Broker’s Reference")]
      public Tag21G BrokersReference_H_21G
      {
        get
        {
          return new Tag21G((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0002U0007);
        }
      }

      [Description("Broker’s Reference")]
      public Tag21G Tag21G_BrokersReference_H
      {
        get
        {
          return this.BrokersReference_H_21G;
        }
      }

      [Description("Sender To Receiver Information")]
      public MT620.SequenceHClass.Tag72 SenderToReceiverInformation_H_72
      {
        get
        {
          return new MT620.SequenceHClass.Tag72((SwiftElement) this, 0, (SwiftDefinitionElement) MT620.U0004U0007);
        }
      }

      [Description("Sender To Receiver Information")]
      public MT620.SequenceHClass.Tag72 Tag72_SenderToReceiverInformation_H
      {
        get
        {
          return this.SenderToReceiverInformation_H_72;
        }
      }

      internal SequenceHClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }

      public class Tag88D : SwiftTagWrapper
      {
        public string Value
        {
          get
          {
            return this.GetValue();
          }
          set
          {
            this.SetValue("88D", value);
          }
        }

        internal Tag88D(SwiftElement parent, int index, SwiftDefinitionElement definition)
          : base(parent, index, definition)
        {
        }
      }

      public class Tag26H : SwiftTagWrapper
      {
        public string Value
        {
          get
          {
            return this.GetValue();
          }
          set
          {
            this.SetValue("26H", value);
          }
        }

        internal Tag26H(SwiftElement parent, int index, SwiftDefinitionElement definition)
          : base(parent, index, definition)
        {
        }
      }

      public class Tag72 : SwiftTagWrapper
      {
        public string Value
        {
          get
          {
            return this.GetValue();
          }
          set
          {
            this.SetValue("72", value);
          }
        }

        internal Tag72(SwiftElement parent, int index, SwiftDefinitionElement definition)
          : base(parent, index, definition)
        {
        }
      }
    }
  }
}
